Salve a tutti, sto sempre continuando con il mio corso in java e devo costruire un archivio dove l'utente inserisce nome, cognome, data di nascita e biografia di vari artisti.
Pian piano sono riuscita in parte a realizzarlo, ma avrei bisogno di capire alcune cose.
1. Come faccio a far si che il secondo artista che l'utente inserisce si vada ad aggiungere nell'array e non sovrascriva quello già inserito?
2. Volevo chiedervi anche come cambiare il formato della data, poiché quello da me inserito non mi permette di scrivere la data tipo 27/09/1990.
3. In fine se voglio ad esempio che premendo la lettera e si cancella un elemento come fare?
Mi scuso delle tante domande e vi ringrazio anticipatamente!
Queste sono le classi.
classe 1.
Classe 2.codice:package EserciziJava.esercizio2; public class Artista { private String nome; private String cognome; private int dataDiNascita; private String biografia; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCognome() { return cognome; } public void setCognome(String cognome) { this.cognome = cognome; } public int getDataDiNascita() { return dataDiNascita; } public void setDataDiNascita(int dataDiNascita) { this.dataDiNascita = dataDiNascita; } public String getBiografia() { return biografia; } public void setBiografia(String biografia) { this.biografia = biografia; }
Classe 3.codice:package EserciziJava.esercizio2; import java.util.Scanner; public class DatiArtista { Artista [] artista = new Artista[100]; Scanner scanner =new Scanner(System.in); String stringa =""; public String creaArtisti(String stringa) { int i =0; while(stringa.equals("a")){ if (i<100) { artista[i] = new Artista(); System.out.println("Inserisci nome"); String nome = scanner.nextLine(); artista[i].setNome(nome); System.out.println("Inserisci cognome"); String cognome = scanner.nextLine(); artista[i].setCognome(cognome); System.out.println("Inserisci data di nascita."); String nascita = scanner.nextLine(); int data = Integer.parseInt(nascita); artista[i].setDataDiNascita(data); System.out.println("Inserisci biografia"); String biografia = scanner.nextLine(); artista[i].setBiografia(biografia); i++; System.out.println("Digita a per continuare a inserire gli artisti, b per visualizzare tutti gli artisti, oppure x per chiudere"); stringa = scanner.nextLine(); } else { System.out.println("Attenzione! L'archivio risulta pieno!"); } } while(stringa.equals("b")){ for (int y=0; y<100; y++) { if (artista[i] == null) { continue; } else { System.out.println(artista[y].getNome()); System.out.println(artista[y].getCognome()); System.out.println(artista[y].getDataDiNascita()); System.out.println(artista[y].getBiografia()); } } return stringa; } return stringa;} } }
Ancora grazie!codice:package EserciziJava.esercizio2; import java.util.Scanner; public class ApplicazioneArchivio { public static void main(String args[] ) { DatiArtista datiartista = new DatiArtista(); Scanner scanner = new Scanner(System.in); String stringa =""; System.out.println("Benvenuto nell'archivio dove puoi inserire tutti i dettagli dei tuoi artisti preferiti. Digita a per inserire gli artisti, b per visualizzare tutti gli artisti inseriti x se vuoi terminare il programma"); stringa = scanner.nextLine(); while(!stringa.equals("x")){ stringa =datiartista.creaArtisti(stringa); } if(stringa.equals("x")){ System.out.println("Ciao e alla prossima!"); } } }

Rispondi quotando

