LABORATORIO DI PROGRAMMAZIONE - JAVA - Lab 03 ALTRI ESERCIZI SUI COSTRUTTI DI SELEZIONE ================================================= Esercizio 11 ------------ Scrivere un programma che legge un intero n>=0 e, a seconda del valore di n, stampa uno dei messaggi n e' pari oppure n e' dispari Per verificare se un numero e` pari occorre calcolare il modulo tra il numero dato e 2. L'operatore di modulo (resto della divisione intera) in java si indica con %. Es. 14%3 da` come valore 2. Si puo` assumere che il valore n inserito dall'utente sia n>=0. Esempi ------ numero? 4 4 e' pari numero? 15 15 e' dispari ______________________________________________________________________ Esercizio 12 ----------- Scrivere un programma che legge due parole e stampa la la seconda in ordine lessicografico. Nota: utilizzare il metodo compareTo della classe String (vedere la documentazione delle API). parola1.compareTo(parola2) Esempi ------ Prima parola? mela Seconda parola? arancia mela Prima parola? pesca Seconda parola? uva uva ______________________________________________________________________ Esercizio 13 ------------ Consideriamo la seguente tabella che associa un punteggio a una persona a seconda della sua eta' ETA PUNTI ---------------------- 0 .. 15 ---> 20 16 .. 35 ---> 10 36 .. 48 ---> 30 49 .. 59 ---> 10 60 .. 75 ---> 20 76 ...80 ---> 30 81 .... ---> 20 Scrivere un programma che legge un intero n>=0, rappresentante l'eta' di una persona, e stampa il punteggio associato. Si assume che il numero inserito sia maggiore o uguale a 0 (quindi non e' necessario fare il controllo n>= 0 ). NOTA ---- Si noti che i punteggi possono assumere solamente i valori 10, 20 e 30 Quindi il codice in main deve avere la struttura ... leggi n ... if(CONDIZIONE_1) ... stampa 10 ... else if( CONDIZIONE_2) ... stampa 20 ... else ... stampa 30 ... dove CONDIZIONE_1 e CONDIZIONE_2 vanno opportunamente definite usando gli operatori booleani. Esempi ------ Eta'?: 7 20 Eta'?: 35 10 Eta'?: 101 20 ______________________________________________________________________ Esercizio 14 ------------ Scrivere un programma che legge una parola e la stampa in maisucolo, sostituendo il primo e l'ultimo carattere con il carattere '*'. Nota: il metodo toUpperCase() restituisce una nuova stringa con tutte le lettere in maiuscolo, senza modificare la stringa che invoca il metodo. Es: String parolaMaiuscola = parola.toUpperCase(); NOTA --- Conviene distinguere due casi: 1) la parola ha un carattere 2) la parola ha almeno due caratteri Per estrarre da una stringa una sua parte, usare il metodo substring della classe String. Esempi ----- tavolo *AVOL* seggiolone *EGGIOLON* casa *AS* ca ** c * ______________________________________________________________________ Esercizio 15 ------------ Scrivere un programma che legge una parola, la trasforma in maiuscola e la scrive su due righe dividendola a meta'; se la parola ha lunghezza dispari, la parola sulla prima riga deve essere piu' lunga di un carattere di quella sulla seconda riga Esempi ------ cane CA NE gatto GAT TO elefante ELEF ANTE giraffa GIRA FFA cavallucciomarino CAVALLUCC IOMARINO ______________________________________________________________________ Esercizio 16 ------------ Scrivere un programma che legge da tastiera una parola, ne estrae la stringa contenente il carattere centrale e la stampa su monitor. Se la stringa ha un numero pari di caratteri, la stringa estratta deve contenere i due caratteri centrali. Esempi: -->tavolo vo -->rosso s 16b. Cosa succede se la parola in ingresso e` "" (parola vuota)? Modificare il programma per gestire anche questa eventualita`. ______________________________________________________________________