Dato questo esercizio:
Testo Esercizio:
Inizialmente l'ho svolto usando un ciclo if, solo che dopo ho pensato che se in futuro bisogna aggiungere un vasto numero di persone un ciclo switch sarebbe molto più comprensibile e agevolo da utilizzare. Ho trovato opportuno creare un costruttore, dato che in caso si fossero applicati più metodi oltre a nome,indirizzo ecc.. sarebbe stato estenuante chiamare in continuazione i metodi. Dunque meglio settarli direttamente quando viene istanziato il cliente. Ho settato la stringa inviata dall'utente automaticamente in caratteri lowercase per evitari errori di maiuscolo e minuscolo.
Secondo me l'esercizio è fatto bene, ma vorrei pareri e suggerimenti da parte di altri utenti sul forum, grazie mille.
Classe: Rubrica
Il main:
Testo Esercizio:
Il lettore si limiti a simulare la seguente situazione:
una rubrica contiene informazioni(nome,indirizzo,numero telefono) su un certo numero di persone prestabilito (le informazioni sono preintrodotte nel metodo main()). L'utente dovrà fornire alll'applicazione un nome da riga di comando e l'applicazione dovrà restituire le informazioni relative alla persona. Se il nome non è fornito, o se il nome immesso non corrisponde al nome di una persona preintrodotta dall'applicazione, deve essere restituito un messaggio significativo.
una rubrica contiene informazioni(nome,indirizzo,numero telefono) su un certo numero di persone prestabilito (le informazioni sono preintrodotte nel metodo main()). L'utente dovrà fornire alll'applicazione un nome da riga di comando e l'applicazione dovrà restituire le informazioni relative alla persona. Se il nome non è fornito, o se il nome immesso non corrisponde al nome di una persona preintrodotta dall'applicazione, deve essere restituito un messaggio significativo.
Inizialmente l'ho svolto usando un ciclo if, solo che dopo ho pensato che se in futuro bisogna aggiungere un vasto numero di persone un ciclo switch sarebbe molto più comprensibile e agevolo da utilizzare. Ho trovato opportuno creare un costruttore, dato che in caso si fossero applicati più metodi oltre a nome,indirizzo ecc.. sarebbe stato estenuante chiamare in continuazione i metodi. Dunque meglio settarli direttamente quando viene istanziato il cliente. Ho settato la stringa inviata dall'utente automaticamente in caratteri lowercase per evitari errori di maiuscolo e minuscolo.
Secondo me l'esercizio è fatto bene, ma vorrei pareri e suggerimenti da parte di altri utenti sul forum, grazie mille.
Classe: Rubrica
Codice:
public class Rubrica {
private String nome, indirizzo;
private int numeroTelefono;
public Rubrica(String nome, String indirizzo, int numeroTelefono){
this.setNome(nome);
this.setIndirizzo(indirizzo);
this.setNumeroTelefono(numeroTelefono);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getIndirizzo() {
return indirizzo;
}
public void setIndirizzo(String indirizzo) {
this.indirizzo = indirizzo;
}
public int getNumeroTelefono() {
return numeroTelefono;
}
public void setNumeroTelefono(int numeroTelefono) {
this.numeroTelefono = numeroTelefono;
}
}
Il main:
Codice:
import java.util.*;
public class DammiInfoRubrica {
public static void main(String[] args) {
String personaInfo;
Scanner input = new Scanner(System.in);
Rubrica Robert = new Rubrica("Robert", "Via dei qualcosa", 123);
Rubrica Roberto = new Rubrica("Roberto", "Via dei qualcosina", 321);
System.out.println("Di quale persona vuoi sapere le info?");
personaInfo = input.nextLine();
personaInfo.toLowerCase();
switch(personaInfo){
case "robert" :
System.out.println("Nome :" + Robert.getNome() + "\n" + "Indirizzo :" + Robert.getIndirizzo() + "\n" +"Numero di telefono :" + Robert.getNumeroTelefono());
break;
case "roberto" :
System.out.println("Nome :" + Roberto.getNome() + "\n" + "Indirizzo :" + Roberto.getIndirizzo() + "\n" +"Numero di telefono :" + Roberto.getNumeroTelefono());
break;
default:
System.out.println("La persona non esiste nel nostro registro");
}
input.close(); // Chiudo lo scanner
}
}
Ultima modifica: