Esercizi Java e JavaFx

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