Vai al contenuto
eLearner.app

Fine del Corso Java

Riepilogo e sfida finale

Complimenti: hai attraversato i 4 moduli del Corso Java — dalle basi di variabili e cicli fino all'incapsulamento OOP, ereditarietà, interfacce e all'uso di ArrayList. Qui sotto trovi la mappa di tutto quello che padroneggi e una sfida finale in tre tappe.

Promemoria: gli esercizi Java si verificano staticamente (parole chiave). Per eseguire il codice davvero, ogni esercizio offre il bottone OneCompiler che copia il codice e apre la sandbox.

01 · Basi

  • variabili
  • tipi primitivi
  • if / else
  • cicli for/while

02 · OOP Basi

  • classi e oggetti
  • campi istanza
  • costruttori
  • overloading

03 · OOP Avanzato

  • ereditarietà
  • extends
  • super()
  • polimorfismo
  • classi astratte

04 · Interfacce e Collezioni

  • interface
  • implements
  • ArrayList
  • generics
  • for-each

La sfida finale, in tre tappe

Metti insieme ciò che hai imparato su Java realizzando tre componenti: un metodo per calcolare prezzi scontati, una gerarchia di classi per conti bancari e un fatturatore con interfacce e liste dinamiche.

1 · Calcola prezzo scontato

Scrivi un metodo statico che calcola il prezzo totale applicando uno sconto del 10% se la quantità acquistata è almeno pari a 10. Modulo 1 (variabili e controllo flusso).

Esercizio#java.boss.e1
Tentativi: 0Caricamento…

Definisci il metodo public static double getDiscountedPrice(double price, int quantity) che restituisce il prezzo totale. Se quantity è 10 o più, applica uno sconto del 10% (moltiplica per 0.9).

Caricamento editor…
Mostra suggerimento

Usa un'istruzione if per controllare se la quantità è maggiore o uguale a 10 e moltiplica di conseguenza.

Soluzione disponibile dopo 3 tentativi

2 · Conto risparmio con ereditarietà

Implementa la classe SavingsAccount che estende Account, richiamando il costruttore padre e aggiungendo un metodo per maturare interessi. Modulo 2 e 3 (OOP).

Esercizio#java.boss.e2
Tentativi: 0Caricamento…

Scrivi la classe SavingsAccount estendendo Account. Definisci un costruttore che accetta balance e interestRate e chiama super(balance). Implementa il metodo public void addInterest() che aumenta balance aggiungendo balance * interestRate.

Caricamento editor…
Mostra suggerimento

Usa extends Account per ereditare, super(balance) nel costruttore per inizializzare il saldo, e modifica il campo protected balance in addInterest().

Soluzione disponibile dopo 3 tentativi

3 · Fatturazione con interfacce e ArrayList

Implementa un'interfaccia Taxable e una classe Invoice che raccoglie prezzi di prodotti in un ArrayList per calcolare l'imposta totale. Modulo 4 (interfacce e collezioni).

Esercizio#java.boss.e3
Tentativi: 0Caricamento…

Completa la classe Invoice che implementa l'interfaccia Taxable. Aggiungi il metodo addItem(double price) per inserire elementi in items, implementa getTaxRate() per restituire 0.22 (22% di tasse), e getTaxAmount() per calcolare l'imposta totale (somma degli elementi per l'aliquota).

Caricamento editor…
Mostra suggerimento

addItem deve fare items.add(price). getTaxAmount() deve scorrere la lista con un ciclo for-each, accumulare la somma e moltiplicarla per getTaxRate().

Soluzione disponibile dopo 3 tentativi

Cheatsheet stampabile

Una pagina con tutta la sintassi essenziale di Java moderno, pronta da tenere sotto mano mentre programmi.

Apri il cheatsheet

E adesso?

La pratica costante è il modo migliore per rafforzare le proprie competenze. Apri il Playground Java per sperimentare liberamente con scenari complessi o per preparare i tuoi frammenti prima di provarli su OneCompiler.