package carnet;

 

import java.io.Serializable;

import java.util.ArrayList;

 

 

public class carnet implements Serializable {

            private static final long serialVersionUID = 4125096758372084309L;

            ArrayList<personne> carnet;

            inetrfacegraphique gui;

            daocarnet daocar;

            public carnet() {

           

                        carnet=new ArrayList<personne>();

                       

            }

            public void setgui(inetrfacegraphique c) {

                        gui=c;

            }

public void ajouterperssone(personne per) {

           

            this.carnet.add(per);

            System.out.println("addd"+carnet.get(0).nom);

           

            gui.affichercarnet();

}

 

public void supprimerperssone(int i) {

           

           

            carnet.remove(i);

}

 

public String[] getcarnetaslist() {

            int i=0;

            String[] list=new String[carnet.size()] ;

            for (personne p:carnet) {

           

                        list[i]=p.nom+"   "+p.prenom;

                        i++;

            }

return list;}

 

public void enristrercarnet() throws Exception {

           

            daocar.ecrirecarnet(this);

}

public carnet lirecarnet() throws Exception {

            return daocar.readcarnet();

           

}

public void setdaocarnet(daocarnet daoc) {

            daocar= daoc;

           

           

}

}

package carnet;

 

import java.io.Serializable;

 

public class personne implements Serializable  {

            private static final long serialVersionUID = 4125096758372084309L;

String nom;

String prenom;

String adresse;

public personne( String name,String pnom, String adr) {

           

            this.nom=name;

            this.prenom=pnom;

            this.adresse=adr;

           

           

}

public String getnom() {

           

            return this.nom;

}

public String getprenom() {

           

            return this.prenom;

}

public String getadress() {

           

            return this.adresse;

}

}

 

package carnet;

 

public class controleuraddsuptrier {

            inetrfacegraphique gui;

            public void setgui(inetrfacegraphique inter) {

                       

                        gui=inter;

                       

            }

            public controleuraddsuptrier(inetrfacegraphique c) {

                       

                        gui=c;

            }

            public void add() {

                       

                        String nom=gui.getnom();

                        String prenom=gui.getprenom();

                        String adress=gui.getadresse();

                       

                        personne p=new personne(nom,prenom, adress);

                        gui.getcarnet().ajouterperssone(p);

                       

            }

           

public void enrigistercarnet(String chemin) throws Exception {

            fichiercarnet fich=new fichiercarnet(chemin);

                       

            gui.getcarnet().setdaocarnet(fich);

            gui.getcarnet().enristrercarnet();

            }

public void ouvrircarnet(String chemin) throws Exception {

            fichiercarnet fich=new fichiercarnet(chemin);

           

            gui.getcarnet().setdaocarnet(fich);

            carnet car=gui.getcarnet().lirecarnet();

            gui.setcarnet(car);

            gui.affichercarnet();

}

 

public void nouveaucarnet() throws Exception {

            carnet c=new carnet();

            c.setgui(gui);

            gui.nettoyerchamps();

            gui.setcarnet(c);

            gui.affichercarnet();

           

 

}

public void supprimer() {

                       

                       

            }

public void trier() {

           

           

}

 

 

}

 

package carnet;

 

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.io.Serializable;

 

public class fichiercarnet implements daocarnet,Serializable{

    carnet car=new carnet();

            String chemin;

            public fichiercarnet( String ch) {

                       

                       

                        this.chemin=ch;

            }

           

 

public carnet readcarnet() throws Exception {

            // TODO Auto-generated method stub

 

            FileInputStream fis = new FileInputStream(this.chemin);

            ObjectInputStream objectIn = new ObjectInputStream(fis);

           

            car = (carnet)objectIn.readObject();

objectIn.close();

            return car;

                       

}

@Override

public void ecrirecarnet(carnet c) throws Exception {

            // TODO Auto-generated method stub

            FileOutputStream fos = new FileOutputStream(chemin);

            ObjectOutputStream objectOut = new ObjectOutputStream(fos);

            objectOut.writeObject(c);

            objectOut.close();      

}

}

 

 

 

 

 

 

 

 

 

 

 

import java.io.IOException;

 

public interface daocarnet  {

public carnet readcarnet() throws Exception ;

public void ecrirecarnet(carnet c) throws Exception;

 

}

 

 

 

 

 


آخر تعديل: الاثنين، 21 مارس 2022، 7:55 PM