Advertisement
aannaengstrom

Kontaktbok

May 25th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.32 KB | None | 0 0
  1. package kontaktsbok;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import java.util.Scanner;
  11.  
  12.  
  13. public class Kontaktsbok {  
  14.    
  15.     public static void main(String[] args) throws FileNotFoundException, IOException {
  16.     Scanner scan = new Scanner(System.in);
  17.     int x;
  18.        
  19.         System.out.println("Lägg till kontakt, tryck 1" + "\n" + "Ta bort kontakt, tryck 2" + "\n" + "Lista alla kontakter, tryck 3" + "\n" + "Sök efter kontakt, tryck 4" + "\n" + "Avsluta, tryck 5");
  20.         x = scan.nextInt();
  21.                
  22.         if (x>0 && x<6){
  23.                 if (x==1) {
  24.                     String i=null;
  25.                     String inFil = "kontaktbok.txt";                    
  26.                     LäggTillKontakt(inFil, i);
  27.                  }
  28.        
  29.                 if (x==2) {
  30.                     String i=null;
  31.                     String inFil="kontaktbok.txt";
  32.                     TaBortKontakt(inFil, i);
  33.                  }
  34.  
  35.                 if(x==3) {
  36.                     String inFil = "kontaktbok.txt";
  37.                     ListaAllaKontakter(inFil);
  38.                 }
  39.  
  40.                 if(x==4) {
  41.                     String i=null;
  42.                     SökEfterKontakt(i);
  43.                 }
  44.  
  45.                 if(x==5) {
  46.                     String i=null;
  47.                     Avsluta(i);
  48.                 }
  49.         }
  50.             else {
  51.             System.out.println("Felaktig inmatning, försök igen");
  52.         }
  53.     }
  54.      
  55.       private static void LäggTillKontakt(String in, String i) throws IOException  {
  56.        File f = new File( in );
  57.             String returVarde = "";
  58.             try
  59.             {
  60.                Scanner filskanner = new Scanner(f);
  61.              while (filskanner.hasNextLine()){
  62.                 returVarde += filskanner.nextLine() + "\n";                                    
  63.              }      
  64.              System.out.println(returVarde);
  65.              }
  66.             catch (FileNotFoundException ex) {
  67.                System.err.println("Hittar inte filen: " + ex);
  68.             }
  69.          
  70.        Scanner scan = new Scanner(System.in);
  71.        String namn, adress, epost, telefonnr, födelsedag, övrigt;
  72.        System.out.println("Skriv in namn");
  73.        namn = scan.nextLine();
  74.        System.out.println("Skriv in adress");
  75.        adress = scan.nextLine();
  76.        System.out.println("Skriv in E-postadress");
  77.        epost = scan.nextLine();
  78.        System.out.println("Skriv in telefonnummer");
  79.        telefonnr = scan.nextLine();
  80.        System.out.println("Skriv in födelsedag");
  81.        födelsedag = scan.nextLine();
  82.        System.out.println("Skriv in övrig information");
  83.        övrigt = scan.nextLine();
  84.        String name = namn +", " + adress+ ", " + epost+", " + telefonnr+", " + födelsedag+", " + övrigt + "\n";
  85.      
  86.        String [] DATA = name.split(",");
  87.        DATA nykontakt;
  88.        if (DATA.length ==6){
  89.            nykontakt = new DATA (DATA[0],DATA[1],DATA[2],DATA[3],DATA[4],DATA[5]);
  90.        }
  91.        else {
  92.            return;
  93.        }
  94.        List<String> lista = new ArrayList <>();
  95.        
  96.        System.out.println(nykontakt);
  97.      
  98.        lista.add(name);
  99.        
  100.       try
  101.       {
  102.          FileWriter g = new FileWriter("kontaktbok.txt", true);
  103.          PrintWriter printer = new PrintWriter( g);        
  104.          printer.println(lista);        
  105.          printer.close();        
  106.       }
  107.       catch (FileNotFoundException ex) {
  108.          System.err.println("Hittar inte filen: " + ex);
  109.       }    
  110.     }
  111.      
  112.    
  113.       private static void TaBortKontakt (String in, String i) throws IOException {
  114.           File f = new File( in );
  115.             String returVarde = "";
  116.             try
  117.             {
  118.                Scanner filskanner = new Scanner(f);
  119.              while (filskanner.hasNextLine()){
  120.                 returVarde += filskanner.nextLine();                                    
  121.              }      
  122.             // System.out.println(returVarde);
  123.              }
  124.             catch (FileNotFoundException ex) {
  125.                System.err.println("Hittar inte filen: " + ex);
  126.             }                              
  127.            
  128.             List<String> lista = new ArrayList <>();
  129.                System.out.println(lista);
  130.        
  131.                String [] DATA = returVarde.split(",");
  132.                DATA kontakt;
  133.                if (DATA.length ==6){
  134.                    kontakt = new DATA (DATA[0],DATA[1],DATA[2],DATA[3],DATA[4],DATA[5]);
  135.                }
  136.                else {
  137.                    return;
  138.                }                    
  139.                    
  140.            
  141.             try
  142.              {
  143.                 FileWriter g = new FileWriter("kontaktbok.txt", true);
  144.                 PrintWriter printer = new PrintWriter( g);        
  145.                 printer.println(lista);        
  146.                 printer.close();        
  147.              }
  148.             catch (FileNotFoundException ex) {
  149.             System.err.println("Hittar inte filen: " + ex);
  150.             }    
  151.              
  152.       }
  153.      
  154.       private static void ListaAllaKontakter (String in) {
  155.          
  156.            File f = new File( in );
  157.             String returVarde = "";
  158.             try
  159.             {
  160.                Scanner filskanner = new Scanner(f);
  161.              while (filskanner.hasNextLine()){
  162.                 returVarde += filskanner.nextLine();                                    
  163.              }      
  164.              System.out.println(returVarde);
  165.              }
  166.             catch (FileNotFoundException ex) {
  167.                System.err.println("Hittar inte filen: " + ex);
  168.             }
  169.             }
  170.      
  171.       private static void SökEfterKontakt (String in) {
  172.         System.out.println("Skriv in önskad kontakt");
  173.         List<String> lista = new ArrayList <>();
  174.         Scanner scan = new Scanner(System.in);
  175.         String x = scan.nextLine();
  176.        
  177.        
  178.        if( lista.contains(x) ) {
  179.            System.out.println("hej");
  180.        }
  181.        else {
  182.            System.out.println("Kontaken kunde inte hittas");
  183.        }
  184.       }
  185.      
  186.       private static void Avsluta (String in) {
  187.          
  188.       }    
  189.    
  190.     }
  191.  
  192.  
  193. //klass DATA
  194. package kontaktsbok;
  195.  
  196. public class DATA {
  197.    
  198.     private String namn;
  199.     private String postadress;
  200.     private String epost;
  201.     private String telefonnr;
  202.     private String födelsedag;
  203.     private String övrigt;
  204.        
  205.     public DATA()
  206.     {
  207.     this.namn = "";
  208.     this.postadress = "";
  209.     this.epost = "";
  210.     this.telefonnr = "";
  211.     this.födelsedag ="";
  212.     this.övrigt = "";
  213.    }
  214.    
  215.        public DATA ( String namn, String postadress, String epost, String telefonnr, String födelsedag, String övrigt )
  216.    {
  217.         this.namn = namn;
  218.     this.postadress = postadress;
  219.     this.epost = epost;
  220.     this.telefonnr = telefonnr;
  221.     this.födelsedag = födelsedag;
  222.     this.övrigt = övrigt;        
  223.    }
  224.    
  225.    
  226.     public void setNamn(String namn){
  227.             this.namn = namn;    
  228.     }
  229.  
  230.     public String GetNamn(){
  231.             return namn;
  232.     }    
  233.  
  234.     public void setPostadress(String postadress){
  235.             this.postadress = postadress;
  236.     }
  237.     public String GetPostadress(){
  238.             return postadress;
  239.     }  
  240.     public void setEpost(String epost){
  241.             this.epost = epost;        
  242.     }
  243.     public String GetEpost(){
  244.             return epost;
  245.     }  
  246.     public void setTelefonNr(String telefonnr){
  247.             this.telefonnr = telefonnr;
  248.     }
  249.     public String GetTelefonNr(){
  250.             return telefonnr;
  251.     }  
  252.     public void setFödelsedag(String födelsedag){
  253.             this.födelsedag = födelsedag;
  254.     }
  255.     public String GetFödelsedag(){
  256.             return födelsedag;
  257.     }  
  258.     public void setÖvrigt(String övrigt){
  259.             this.övrigt = övrigt;
  260.     }
  261.     public String GetÖvrigt(){
  262.             return övrigt;
  263.     }  
  264.    
  265.     @Override public String toString(){
  266.     return "Namn: " + this.namn + ", Postadress: " + this.postadress + ", E-post: " + this.epost + ", Telefonnummer: " + this.telefonnr + ", Födelsedag: " + this.födelsedag + ", Övrigt: " + this.övrigt + "\n";
  267.     }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement