Allora ecco qui il codice che ho cercato di sistemare. Però come al solito non riesco a richiamare i stessi dati che ho inserito nella classe contatto nella classe salva:
codice:
import javax.swing.*;
import java.awt.*;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class RubricadaConsolle1 {
public String s,s1,s2,s3;
public ArrayList<Contatto> contatti=new ArrayList();
public RubricadaConsolle1(){
}
public static void main(String[] args){
RubricadaConsolle1 x=new RubricadaConsolle1();
RubricadaConsolle1.Menu menu=x.new Menu();
for (; ;){
Scanner input=new Scanner(System.in);
String s=input.nextLine();
//System.out.println(s);
switch(s){
case "1":
RubricadaConsolle1 z=new RubricadaConsolle1();
RubricadaConsolle1.Inserisci inser=z.new Inserisci();
//inser.inserisciContatto();
break;
case "4":
RubricadaConsolle1 w=new RubricadaConsolle1();
RubricadaConsolle1.LeggiFile file=w.new LeggiFile();
//file.LeggidaFile();
break;
case "6":
RubricadaConsolle1 v=new RubricadaConsolle1();
RubricadaConsolle1.Salva salva=v.new Salva();
//1salva.salva();
break;
}
}
}
public class Contatto {
private String nome,cognome,email,telefono;
public Contatto(String nome,String cognome,String telefono,String email)
{
this.nome = nome;
this.cognome = cognome;
this.telefono = telefono;
this.email = email;
}
// Metodi per prendere le informazioni di ogni contatto
public String getCognome(){
return cognome;
}
public String getEmail(){
return email;
}
public String getNome(){
return nome;
}
public String getTelefono(){
return telefono;
}
// Metodi per modificare le informazioni di ogni contatto
public void setCognome(String nuovoCognome){
cognome = nuovoCognome;
}
public void setEmail(String nuovaEmail){
email = nuovaEmail;
}
public void setNome(String nuovoNome){
nome = nuovoNome;
}
public void setTelefono(String nuovoTelefono){
telefono = nuovoTelefono;
}
}//fine classe
public class Menu {
public Menu(){
System.out.println("Inserisci la tua scelta: ");
System.out.println(" 1) Inserisci un contatto ");
System.out.println(" 2)Modifica Contatto ");
System.out.println(" 3)Visualizza Contatto");
System.out.println(" 4)Leggi contatti da File");
System.out.println(" 5)Rimuovi contatto");
System.out.println(" 6)Salva contatti su file");
System.out.println(" 7)Esci");
}
}//fine classe
public class Inserisci {
public Inserisci(){
contatti=new ArrayList();
System.out.println("Inserisci nome ");
Scanner ainput=new Scanner(System.in);
s=ainput.nextLine();
System.out.println("Inserisci cognome");
s1=ainput.nextLine();
System.out.println("Inserisci telefono");
s2=ainput.nextLine();
System.out.println("Inserisci Email");
s3=ainput.nextLine();
contatti.add(new Contatto(s,s1,s2,s3));
RubricadaConsolle1 ins=new RubricadaConsolle1();
RubricadaConsolle1.Menu men=ins.new Menu();
}
}//fine classe
public class Modifica {
public Modifica(){
}
}//fine classe
public class Rimuovi {
public Rimuovi(){
}
}
public class Salva {
String nom,cog,tel,em;
public Salva(){
RubricadaConsolle1 c=new RubricadaConsolle1();
RubricadaConsolle1.Contatto con=c.new Contatto(nom,cog,tel,em);
try
{
FileWriter writer = new FileWriter("Rubrica.txt", true);
PrintWriter out=new PrintWriter(writer);
out.println("Contatto");
out.println(con.getNome());
out.println(con.getCognome());
out.println(con.getTelefono());
out.println(con.getEmail());
out.println("non funziona");
writer.flush();
writer.close();
}
catch(IOException e) {
e.printStackTrace();
}
//ArrayList contact=RubricadaConsolle1.this.contatti;
//contact.add(cont.s1);
//contact.add(cont.s2);
//contact.add(cont.s3);
//for(int i=0;i<contact.size();i++){
//System.out.println(contact.get(i));
//out.println(contact.get(i));
}
}//fine classe
public class LeggiFile {
public LeggiFile(){
try
{
Runtime.getRuntime().exec("notepad Rubrica.txt");
}catch (Exception f) {
System.out.println ("Errore exec:" + f);
}
}
}//fine classe
}