Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Prekode for Oblig1 - INF1010 2012.
- *
- * @author inf1010
- *
- */
- public class Oblig1 {
- public static void main(String[] argumenter) throws Exception {
- Oblig1 r = new Oblig1(); //.. Rar måte å få Run() til å fungere.
- if (argumenter.length == 0) {
- System.out.println("INF1010 2012 - Obligatorisk oppgave 1");
- System.out.println("Bruk:");
- System.out.println("Kjore testene: java Oblig1 test");
- System.out.println("Kjore programmet: java Oblig1 program");
- }
- else if (argumenter[0].equals("test")) {
- System.out.println("Editer Oblig1.java og kompiler med Oblig1Test.java for aa kjore testene.");
- // Fjern kommentartegnene for det følgende for å kunne kjøre testene i Oblig1Test.java:
- /*
- PersonListe personlist = new PersonListe();
- Oblig1Test tester = new Oblig1Test(personlist);
- tester.testivei();
- */
- }
- else if (argumenter[0].equals("program")) {
- System.out.println("Skriv kode for aa starte programmet her.");
- }
- else {
- System.out.println("INF1010 2012 - Obligatorisk oppgave 1");
- System.out.println("Bruk:");
- System.out.println("Kjore testene: java Oblig1 test");
- System.out.println("Kjore programmet: java Oblig1 program");
- }
- r.Run();
- }
- /*
- 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?
- Error: Non-static variable this cannot be referenced from a static context.
- */
- void Run() {
- PersonListe pl = new PersonListe();
- pl.leggTilPerson("Tuva", "9293847", new String[] {"tuva@uio.no", "tuva@ifi.no"});
- pl.leggTilPerson("Magnus", "3547257", new String[] {"magbus@uio.no", "mg@ifi.no"});
- pl.leggTilPerson("Erlend", "4568382", new String[] {"ep@uio.no", "erl@ifi.no"});
- pl.leggTilPerson("Karoline","7567575", new String[] {"krl@uio.no", "karol@ifi.no"});
- pl.leggTilPerson("Jose", "8765343", new String[] {"jose@uio.no", "js@ifi.no"});
- pl.leggTilPerson("Simen", "2562344", new String[] {"sh@uio.no", "smn@ifi.no"});
- pl.leggTilPerson("Mikael", "4563613", new String[] {"mst@uio.no", "mikke@ifi.no"});
- pl.leggTilPerson("Magnus", "3547257", new String[] {"magbus@uio.no", "mg@ifi.no"}); //testen slår ikke ut
- //pl.fjernPerson("Tuva");
- //pl.iterate();
- System.out.println(pl.første.navn + " - " + pl.første.tlfNr + " - " + pl.første.epostadr[0]);
- System.out.println(pl.hentAntall());
- }
- public class Person {
- Person p;
- Venn første;
- Person neste;
- String navn = "";
- String tlfNr = "";
- String[] epostadr;
- //venneliste[]
- //Lenket liste over vennene til denne personen
- Person(String navn, String tlfNr, String[] epostadr) {
- this.navn = navn;
- this.tlfNr = tlfNr;
- this.epostadr = epostadr;
- }
- /*public void leggTilVenn(Person p) {
- }*/
- public String hentNavn(String navn) {
- return navn;
- }
- public String hentTlfNr() {
- return tlfNr;
- }
- public String [] hentEpostadr() {
- //Returner en peker til en string array med personens epostadresser
- return epostadr;
- }
- public String [] hentVenner() {
- //returner en peker til en personarray med vennene til personen
- return null;
- }
- }
- public class PersonListe {
- Person første;
- Person neste;
- int antall;
- public boolean leggTilPerson(String navn, String tlfNr, String[] epostadr) {
- Person p = new Person(navn, tlfNr, epostadr);
- Person temp = første;
- //Må fikses.
- while(temp != null) {
- if(temp.navn.equals(navn)) {
- System.out.println("Navnet finnes allerede");
- return false;
- }
- temp = temp.neste; //hopper ut når temp.neste == null
- }
- if(første == null) {
- første = p;
- System.out.println("Supert assf ssad. " + første.navn + " er lagt til.");
- antall++;
- return true;
- } else {
- while(temp != null) {
- temp = temp.neste; // Går vi gjennom listen til vi treffer et null objekt
- }
- // Her settes da det første objektet (dvs halen i listen) inn.
- temp = p;
- antall++;
- System.out.println("Supert... asdasd.. " + p.navn +" er lagt til.");
- return true;
- }
- }
- public boolean fjernPerson(String navn) {
- Person temp = første;
- if(temp.navn.equals(navn)) {
- første = første.neste; //fører til nullpointer
- System.out.println("Denne personen: " + navn + " har blitt fjernet");
- antall--; //oppdaterer
- return true;
- }
- while(temp != null) {
- if(første.neste.navn.equals(navn)) {
- return false;
- }
- }
- return false;
- }
- public boolean nyVenn(String navn, String vnavn) {
- return true;
- }
- public boolean fjernVenn(String navn, String vnavn) {
- return true;
- }
- public int hentAntall() {
- return antall;
- }
- /*public void iterate() {
- Person temp = første;
- for (; temp != null ; temp = temp.neste) {
- System.out.println(temp.navn);
- }
- }*/
- }
- public class Venn {
- Person p;
- Venn neste;
- Venn(Person p) {
- this.p = p;
- }
- }
- }
- /* LEGGTILPERSON METODE-KODE
- if(første == null) {
- første = p;
- System.out.println("Supert. " + første.navn + " er lagt til.");
- antall++;
- return true;
- } else if(første != null) {
- while(temp != null) {
- temp.neste = p;
- }
- antall++;
- System.out.println("Supert..... " + p.navn +" er lagt til.");
- return true;
- } else {
- System.out.println("Noe gikk galt, person ikke lagt til.");
- return false;
- }*/
Add Comment
Please, Sign In to add comment