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.
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 2.
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;}
}
}
Classe 3.
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!");
}
}
}
Ancora grazie!