Salve a tutti, mi sto da poco avvicinando al mondo Java e non avendo basi di programmazioni sto incontrando alcune dificoltà che pian piano sto provando a risolvere.
Sto creando una sorte di archivio dove l'utente può aggiungere i nomi dei suoi artisti preferiti, con data di nascita e biografia, ma sto avendo dificoltà.
Ho creato una variabile i, che tiene traccia dei nomi inseriti e un'altra x, che dovrebbe contare quanti elementi sono stati inseriti, per far si che quando inserisco il secondo artista non mi vada a sovrascrivere il primo, ma sicuramente non funziona così, perché il programma parte, inserisco i dati, ma quando dico di mostrarmi gli artisti inseriti mi dà errore:
potete aiutarmi a capire con qualche esempio dove sbaglio?
Non è che voglio l'esempio solo per poterlo trascrivere nella classe, anzi vi sarei grata che mi spiegasse anche passo passo ciò che mi correggete, in modo da memorizzare bene il codice e riuscire a metterlo insieme meglio le prossime volte.
Spero di essermi spiegata bene.
Vi incollo le classi.
Prima classe:
Seconda classe, qui sicuramente c'è l'errore.
Terza classe, quella con il main.
Ancora mille grazie!
Sto creando una sorte di archivio dove l'utente può aggiungere i nomi dei suoi artisti preferiti, con data di nascita e biografia, ma sto avendo dificoltà.
Ho creato una variabile i, che tiene traccia dei nomi inseriti e un'altra x, che dovrebbe contare quanti elementi sono stati inseriti, per far si che quando inserisco il secondo artista non mi vada a sovrascrivere il primo, ma sicuramente non funziona così, perché il programma parte, inserisco i dati, ma quando dico di mostrarmi gli artisti inseriti mi dà errore:
potete aiutarmi a capire con qualche esempio dove sbaglio?
Non è che voglio l'esempio solo per poterlo trascrivere nella classe, anzi vi sarei grata che mi spiegasse anche passo passo ciò che mi correggete, in modo da memorizzare bene il codice e riuscire a metterlo insieme meglio le prossime volte.
Spero di essermi spiegata bene.
Vi incollo le classi.
Prima classe:
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;
}
}
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 = new Artista();
System.out.println("Inserisci nome");
String nome = scanner.nextLine();
artista.setNome(nome);
System.out.println("Inserisci cognome");
String cognome = scanner.nextLine();
artista.setCognome(cognome);
System.out.println("Inserisci data di nascita.");
String nascita = scanner.nextLine();
int data = Integer.parseInt(nascita);
artista.setDataDiNascita(data);
System.out.println("Inserisci biografia");
String biografia = scanner.nextLine();
artista.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();
}
int x =0;
while(stringa.equals("b")){
if (x<100) {
x++;
System.out.println(artista.getNome());
System.out.println(artista.getCognome());
System.out.println(artista.getDataDiNascita());
System.out.println(artista.getBiografia());
}
else {
System.out.println("Attenzione! L'archivio risulta pieno!");
}
}
}
return stringa;
}
}
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!");
}
}
}
Ultima modifica: