ho un altro problema.
ci sbatto la testa da ore senza risultati.
ancora nn sono riuscito a mettere in pratica i consigli sull'altra discussione
.
codice:
package gestionepersone;
public class Persone {
private String nome;
private String cognome;
private String datanascita;
private String cittanascita;
private String email;
public Persone(String nome, String cognome, String datanascita, String cittanascita, String email){
this.nome=nome;
this.cognome=cognome;
this.datanascita=datanascita;
this.cittanascita=cittanascita;
this.email=email;
}
public String Stampa(){
return nome+", "+cognome+", "+datanascita+", "+cittanascita+", "+email;
}
}
ho creato una classe Studenti che estende questa sopra:
codice:
package gestionepersone;
import java.io.*;
import javax.swing.*;
public class Studenti extends Persone{
String matricola;
String scuola;
public Studenti(String nome, String cognome, String datanascita, String cittanascita, String email, String matricola, String scuola){
super(nome, cognome, datanascita, cittanascita, email);
this.scuola=scuola;
}
public String matricola(Studenti s){
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.datanascita.substring(0,1)+s.cittanascita.substring(0,1)+s.email.substring(0,1);
}
public boolean salvaStudenti(){
try{
FileWriter info=new FileWriter("studenti.txt", true);
PrintWriter out=new PrintWriter(info);
out.println(super.Stampa());
out.close();
return true;
}
catch(IOException e){
JOptionPane.showMessageDialog(null, e.getMessage());
return false;
}
}
}
il mio problema è al metodo matricola(Studenti s):
/media/MATTE/GestionePersone/src/gestionepersone/Studenti.java:15: nome has private access in gestionepersone.Persone
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.d atanascita.substring(0,1)+s.cittanascita.substring (0,1)+s.email.substring(0,1);
/media/MATTE/GestionePersone/src/gestionepersone/Studenti.java:15: cognome has private access in gestionepersone.Persone
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.d atanascita.substring(0,1)+s.cittanascita.substring (0,1)+s.email.substring(0,1);
/media/MATTE/GestionePersone/src/gestionepersone/Studenti.java:15: datanascita has private access in gestionepersone.Persone
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.d atanascita.substring(0,1)+s.cittanascita.substring (0,1)+s.email.substring(0,1);
/media/MATTE/GestionePersone/src/gestionepersone/Studenti.java:15: cittanascita has private access in gestionepersone.Persone
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.d atanascita.substring(0,1)+s.cittanascita.substring (0,1)+s.email.substring(0,1);
/media/MATTE/GestionePersone/src/gestionepersone/Studenti.java:15: email has private access in gestionepersone.Persone
return s.nome.substring(0,1)+s.cognome.substring(0,1)+s.d atanascita.substring(0,1)+s.cittanascita.substring (0,1)+s.email.substring(0,1);
5 errors
so che potrei risolvere mettendole public, ma nn penso sia una soluzione ideale.
come posso fare??