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??