Guest User

Untitled

a guest
Jun 20th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1. /**
  2.  * Prekode for Oblig1 - INF1010 2012.
  3.  *
  4.  * @author inf1010
  5.  *
  6.  */
  7. public class Oblig1 {
  8.    
  9.     public static void main(String[] argumenter) throws Exception {
  10.         Oblig1 r = new Oblig1(); //.. Rar måte å få Run() til å fungere.    
  11.        
  12.         if (argumenter.length == 0) {
  13.             System.out.println("INF1010 2012 - Obligatorisk oppgave 1");
  14.             System.out.println("Bruk:");
  15.             System.out.println("Kjore testene: java Oblig1 test");
  16.             System.out.println("Kjore programmet: java Oblig1 program");
  17.         }
  18.         else if (argumenter[0].equals("test")) {
  19.            
  20.             System.out.println("Editer Oblig1.java og kompiler med Oblig1Test.java for aa kjore testene.");
  21.            
  22.             // Fjern kommentartegnene for det følgende for Ã¥ kunne kjøre testene i Oblig1Test.java:
  23.             /*
  24.             PersonListe personlist = new PersonListe();        
  25.             Oblig1Test tester = new Oblig1Test(personlist);
  26.             tester.testivei();
  27.             */
  28.         }
  29.         else if (argumenter[0].equals("program")) {
  30.             System.out.println("Skriv kode for aa starte programmet her.");
  31.         }
  32.         else {
  33.             System.out.println("INF1010 2012 - Obligatorisk oppgave 1");
  34.             System.out.println("Bruk:");
  35.             System.out.println("Kjore testene: java Oblig1 test");
  36.             System.out.println("Kjore programmet: java Oblig1 program");
  37.         }
  38.  
  39.         r.Run();   
  40.     }
  41.     /*  
  42.         Det er HER det skjærer seg... Over kaller på Run(); Hva gjør jeg galt? Er det noe skop her jeg ikke klarer å se?
  43.         Error: Non-static variable this cannot be referenced from a static context.                    
  44.     */
  45.     void Run() {
  46.         PersonListe pl = new PersonListe();
  47.        
  48.         pl.leggTilPerson("Tuva",    "9293847", new String[] {"tuva@uio.no", "tuva@ifi.no"});
  49.         pl.leggTilPerson("Magnus",  "3547257", new String[] {"magbus@uio.no", "mg@ifi.no"});
  50.         pl.leggTilPerson("Erlend",  "4568382", new String[] {"ep@uio.no", "erl@ifi.no"});
  51.         pl.leggTilPerson("Karoline","7567575", new String[] {"krl@uio.no", "karol@ifi.no"});
  52.         pl.leggTilPerson("Jose",    "8765343", new String[] {"jose@uio.no", "js@ifi.no"});
  53.         pl.leggTilPerson("Simen",   "2562344", new String[] {"sh@uio.no", "smn@ifi.no"});
  54.         pl.leggTilPerson("Mikael",  "4563613", new String[] {"mst@uio.no", "mikke@ifi.no"});
  55.         pl.leggTilPerson("Magnus",  "3547257", new String[] {"magbus@uio.no", "mg@ifi.no"}); //testen slår ikke ut
  56.         //pl.fjernPerson("Tuva");
  57.         //pl.iterate();
  58.        
  59.         System.out.println(pl.første.navn + " - " + pl.første.tlfNr + " - " + pl.første.epostadr[0]);
  60.         System.out.println(pl.hentAntall());
  61.     }
  62.    
  63.     public class Person {
  64.    
  65.         Person p;
  66.         Venn første;
  67.         Person neste;
  68.         String navn = "";
  69.         String tlfNr = "";
  70.         String[] epostadr;
  71.         //venneliste[]
  72.         //Lenket liste over vennene til denne personen
  73.        
  74.         Person(String navn, String tlfNr, String[] epostadr) {
  75.             this.navn = navn;
  76.             this.tlfNr = tlfNr;
  77.             this.epostadr = epostadr;
  78.         }
  79.    
  80.         /*public void leggTilVenn(Person p) {
  81.            
  82.         }*/
  83.         public String hentNavn(String navn) {
  84.             return navn;
  85.         }
  86.        
  87.         public String hentTlfNr() {
  88.             return tlfNr;
  89.         }
  90.        
  91.         public String [] hentEpostadr() {
  92.            
  93.             //Returner en peker til en string array med personens epostadresser
  94.             return epostadr;
  95.         }
  96.        
  97.         public String [] hentVenner() {
  98.             //returner en peker til en personarray med vennene til personen
  99.             return null;
  100.         }
  101.        
  102.     }
  103.    
  104.     public class PersonListe {
  105.        
  106.         Person første;
  107.         Person neste;
  108.         int antall;
  109.        
  110.         public boolean leggTilPerson(String navn, String tlfNr, String[] epostadr) {
  111.            
  112.             Person p = new Person(navn, tlfNr, epostadr);
  113.             Person temp = første;
  114.            
  115.            
  116.             //Må fikses.
  117.             while(temp != null) {
  118.                 if(temp.navn.equals(navn)) {
  119.                     System.out.println("Navnet finnes allerede");
  120.                     return false;
  121.                 }
  122.             temp = temp.neste; //hopper ut når temp.neste == null 
  123.             }
  124.             if(første == null) {
  125.                 første = p;
  126.                 System.out.println("Supert assf ssad. " + første.navn + " er lagt til.");
  127.                 antall++;
  128.                 return true;
  129.             } else {
  130.                 while(temp != null) {
  131.                     temp = temp.neste; // Går vi gjennom listen til vi treffer et null objekt
  132.                 }
  133.                 // Her settes da det første objektet (dvs halen i listen) inn.
  134.                 temp = p;
  135.                 antall++;
  136.                 System.out.println("Supert... asdasd.. " + p.navn +" er lagt til.");
  137.                 return true;
  138.             }
  139.         }
  140.        
  141.         public boolean fjernPerson(String navn) {
  142.            
  143.             Person temp = første;
  144.             if(temp.navn.equals(navn)) {
  145.                 første = første.neste; //fører til nullpointer
  146.                 System.out.println("Denne personen: " + navn + " har blitt fjernet");
  147.                 antall--; //oppdaterer
  148.                 return true;
  149.             }
  150.            
  151.             while(temp != null) {
  152.                 if(første.neste.navn.equals(navn)) {
  153.                     return false;
  154.                 }
  155.             }
  156.             return false;
  157.         }
  158.        
  159.         public boolean nyVenn(String navn, String vnavn) {
  160.             return true;
  161.         }
  162.        
  163.         public boolean fjernVenn(String navn, String vnavn) {
  164.             return true;
  165.         }
  166.        
  167.         public int hentAntall() {
  168.             return antall;
  169.         }
  170.        
  171.         /*public void iterate() {
  172.             Person temp = første;
  173.             for (; temp != null ; temp = temp.neste) {
  174.             System.out.println(temp.navn);
  175.             }
  176.         }*/
  177.        
  178.     }
  179.    
  180.     public class Venn {
  181.    
  182.     Person p;
  183.     Venn neste;
  184.    
  185.         Venn(Person p) {
  186.             this.p = p;
  187.         }
  188.    
  189.    
  190.     }
  191. }
  192.  
  193.  
  194.  
  195. /* LEGGTILPERSON METODE-KODE
  196.             if(første == null) {
  197.                 første = p;
  198.                 System.out.println("Supert. " + første.navn + " er lagt til.");
  199.                 antall++;
  200.                 return true;
  201.             } else if(første != null) {
  202.                 while(temp != null) {
  203.                     temp.neste = p;
  204.                 }
  205.                 antall++;
  206.                 System.out.println("Supert..... " + p.navn +" er lagt til.");
  207.                 return true;
  208.             } else {
  209.                 System.out.println("Noe gikk galt, person ikke lagt til.");
  210.                 return false;
  211.             }*/
Add Comment
Please, Sign In to add comment