Esercizi nel linguaggio Java, di programmazione sia procedurale che ad oggetti, esercizi con console e con interfaccia grafica GUI JavaFX, tutti guidati e commentati per gli studenti di scuola superiore ed università.
Area e perimetro del rettangolo in JavaFX
Proponiamo un esercizio semplice con il calcolo del perimetro ed area di un rettangolo per comprendere alcune dinamiche di JavaFx. Ce n’è una versione analoga qui con altri widget e scelte tecniche. Enum Operazioni Cominciamo col il banalissimo enum che sarà vivo dietro la tendina per la scelta dell’operazione. Classe applicazione Creando un progetto FX … Leggi tutto
Perché usare attributi privati e metodi di accesso nella OOP
Uno dei concetti più strani per chi approccia alla programmazione orientata agli oggetti OOP è quello dell’incapsulamento. Questo prevede la dichiarazione degli attributi privati e la conseguente modifica o reperimento del contenuto di tali attributi solo passando per i metodi di accesso set/get. Ma perché questa è una soluzione vincente? Non sarebbe meglio inserire attributi … Leggi tutto
Calcolatrice tempo di vita
Vediamo una applicazione simpatica in cui l’utente inserisce la propria data di nascita e in automatico il nostro software Java calcola il tempo di vita trascorso secondo grandezze quali anni, mesi, minuti ecc. E’ un’approssimazione che non tiene conto di anni bisestili e approssima i mesi a 30 giorni. E’ comunque un’ottima occasione per vedere … Leggi tutto
Calcolare il resto e le monete
Un esercizio introduttivo molto semplice, per comprendere alcuni meccanismi del java lato console. Si tratta di restituire un ipotetico resto di 100€ contando un numero più possibile piccolo di banconote e tagli di monete. Ultima modifica 10 Marzo 2022 Articoli simili: Calcolatrice tempo di vita Classe Pacco in Java Classe Pc e classe di Gestione … Leggi tutto
Distanza tra numeri in una stringa di testo
Un esercizio introduttivo all’uso di Java e delle stringhe di testo. Data una stringa di testo in input utente, si vuole restituire la massima differenza, o meglio la massima distanza, tra le cifre numeriche presenti nella stringa stessa. Es. a2qwer5ty -> le cifre numeriche sono 2 e 5 e la loro distanza è 5 Es … Leggi tutto
Cifrario di Cesare in C++, Rust, Python, Java
Un esercizio decisamente classico per i novelli della programmazione. Vediamo un semplice cifrario di Cesare che funziona nel seguente modo: viene inserito un testo arbitrario, viene inserita una chiave numerica, si traspone il testo lettera per lettera di tante posizioni alfabetiche secondo la chiave e si fornisce in output il testo crittografato. Per completezza sviluppiamo … Leggi tutto
La gestione delle date e orario in Java
La gestione delle date e degli orari è un argomento molto delicato ma di importanza fondamentale nelle applicazioni software. La possibilità di avere degli strumenti potenti e versatili è fondamentale nella OOP per semplificare il lavoro dello sviluppatore. In Java esistono diverse classi per la gestione delle date e dell’orario. La storica e più intuitiva … Leggi tutto
La gestione dei file sequenziali in Java
Argomento molto diffuso negli altri linguaggi di programmazione. Vediamo brevemente una modalità, non l’unica, di uso dei file in Java per arricchire i nostri esercizi di una memoria tre esecuzioni diverse. L’esempio è forse un po’ più ostico rispetto a quelli che si trovano similarmente online, ma ho voluto proporre direttamente un caso di studio … Leggi tutto
Liste in Java senza ArrayList
Un argomento che difficilmente affronto a lezione di informatica in un istituto tecnico e perlopiù lo accenno in C/C++. Interessante però vederne una realizzazione in Java sfruttando i paradigmi della programmazione ad oggetti e senza usare strutture dati notevoli e preconfezionate come gli ArrayList.
Introduzione alla programmazione OOP e Java
Sui banchi di scuola e nei laboratori di scuola, all’inizio del percorso di studio si è soliti studiare linguaggi di programmazione come C o C++. La scelta non è casuale e, tuttora, rappresenta una valida scelta. Il linguaggio C nasce negli anni ’70, quando l’hardware e il mondo informatico cominciava a porre dei primi significativi … Leggi tutto
