|
HPs vevstove Forum for datasnakk. |
|
Trådverktøy | Visningsmåter |
28-09-07, 16:31 | #21 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?Denne koden Kode:
public int sammenlign(Bok enBok, Bok toBok){ if (enBok.getNumPages()<toBok.getNumPages()){ return -1; } else if (enBok.getNumPages()>toBok.getNumPages()){ return 1; } // must be equal, return 0 return 0; } får jeg fire feilmeldinger på, alle feilmeldingene peker på punktumet. En av feilmeldingene:
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 17:16 | #22 |
Administrator
|
Sv: Noen som kan Java her?Hvorfor kaller du metoden for sammenlign? Mener der er en konvensjon på den der, du må overstyre compareTo (tror jeg den heter?) fra Object-klassen. |
28-09-07, 17:52 | #24 |
Administrator
|
Sv: Noen som kan Java her?
Equals er boolean, men det var ikke det oppgaven spurte etter, har jeg lest nå, selv om det er god praksis å implementere equals. Koden i innlegg 21 ser riktig ut, men det ser ut som at du mangler getNumPages() metoden i bokklassen? |
28-09-07, 17:53 | #25 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?
Det stemmer nok at jeg mangler den ja. Det skal bare være klasser og testprogram ja
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 21:10 | #26 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?Nå ser koden slik ut(kjenner jeg begynner å bli nervøs): Kode:
public class Bok { private String tittel; private String forfatter; private int utgivelsesar; private String forlag; private int antallSider; public int numPages; public Bok(String tittel, String forfatter, int år, int antSider, String forlag){ this.tittel = tittel; this.forfatter = forfatter; endreUtgivelsesar(år); endreAntSider(antSider); this.forlag = forlag; } //--------------- metoder som returnerer verdier -------------- public String visTittel (){ return tittel; } public String visForfatter (){ return forfatter; } public int visUtgivelsesar (){ return utgivelsesar; } //dette er en mutasjonsmetode public void setNumPages(int numOfPages){ numPages = numOfPages; } //dette er enn tilgangsmetode public int getNumPages(){ return numPages; } //------------------- metoder som endrer på attributter ------------------------ public void endreUtgivelsesar(int ar) { utgivelsesar = ar; } public void endreAntSider(int antSider){ if(antSider > 0){ antallSider = antSider; } } public void endreForfatter(String nyForfatter){ forfatter = nyForfatter; } public String toString(){ return String.format("%s (%s, %d) ", tittel, forfatter, utgivelsesar); } } public int antallSider og public int numPages, de er vel like, så jeg kan sløyfe en. Har prøvd å bytte ut antallSider med numPages, men da blir det bare mer feil for meg. Kode:
public void setGetName(String getName){ getName = getName; } public String getName(){ return Name; { BibliotekTest: Kode:
public class BibliotekTest { public static void main(String[] args) { Bibliotek etBibliotek = new Bibliotek(); etBibliotek.leggTilBok("Italienske sko", "Henning Mankell", 1999, 306, "Gyldendal"); System.out.println(etBibliotek.visAntallBoker()); Bok enBok = etBibliotek.finnBok("Henning Mankell", "Italienske sko"); etBibliotek.leggTilBok("Berliner Poplene", "Anne B. Ragde", 2001, 411, "Per"); Bok toBok = etBibliotek.finnBok("Anne B. Ragde", "Berliner Poplene"); etBibliotek.leggTilBok("Erasmus Montanus", "Hans Nilsen", 1908, 200, "Gyldendal"); Bok treBok = etBibliotek.finnBok("Hans Nilsen", "Erasmus Montanus"); //if (enBok != null) { //System.out.print(enBok.visTittel()); //System.out.println(etBibliotek.finnBok("Test2", "Test1")); //} } } Bibliotek: Kode:
import java.util.*; //import java.text.*; import java.util.ArrayList; import java.util.Collections; //for å sortere arraylistene.. public class Bibliotek { private ArrayList<Bok> bokListe; public Bibliotek(){ bokListe = new ArrayList<Bok>(); } private int finnBokPosisjon(String forfatter, String tittel){ int BokPosIndex = -1; for(int i = 0; i < bokListe.size(); i++){ //System.out.println("Test om forfatter:"+forfatter+" og "+bokListe.get(i) .visForfatter()+" er like"); //System.out.println("Test om tittel:"+tittel+" og "+bokListe.get(i) .visTittel()+" er like"); if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)&& bokListe.get(i).visTittel().equalsIgnoreCase(tittel)){ BokPosIndex = i; break; //antar at søket skal stoppe ved første treff } } return BokPosIndex; } public int visAntallBoker(){ return bokListe.size(); } public boolean leggTilBok(String forfatter,String tittel,int ar, int antSider, String forlag){ boolean BokBleLagtTil = false; if(finnBokPosisjon(forfatter, tittel) == -1){ Bok enBok = new Bok(forfatter, tittel, ar, antSider, forlag); Bok toBok = new Bok(forfatter, tittel, ar, antSider, forlag); Bok treBok = new Bok(forfatter, tittel, ar, antSider, forlag); bokListe.add(enBok); bokListe.add(toBok); bokListe.add(treBok); BokBleLagtTil = true; } return BokBleLagtTil; } public Bok finnBok(String forfatter, String tittel){ //System.out.print("Det gikk"); System.out.print(bokListe.get(0).visForfatter()); //System.out.print(bokListe.get(0).visTittel()); Bok funnetBok = null; int BokIndex = finnBokPosisjon(forfatter, tittel); if(BokIndex != -1){ funnetBok = bokListe.get(BokIndex); } return funnetBok; } public Bok slettBok(String tittel, String forfatter){ Bok funnetBok = null; int BokIndex = finnBokPosisjon(forfatter, tittel); if(BokIndex != -1){ funnetBok = bokListe.get(BokIndex); bokListe.remove(BokIndex); } return funnetBok; } public ArrayList<Bok> finnAlleBoker(String forfatter){ ArrayList<Bok> bokListePaaForfatter = new ArrayList<Bok>(); for(int i = 0; i < bokListe.size(); i++){ if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)){ bokListePaaForfatter.add(bokListe.get(i)); } } //Collections.sort(bokListePaaForfatter); return bokListePaaForfatter; } //public boolean Test (String enBok, String toBok){ //if(forfatter).equals (forfatter)) { //System.out.println("Funker"); //} //System.out public int sammenlign(Bok enBok, Bok toBok){ int int1= enBok.getNumPages(); int int2= toBok.getNumPages(); if(int1<int2){ System.out.println("Bok " + enBok.getName() + "er " +(int2-int1)+ "sider mindre en bok " + toBok.getName()); } else if(int1>int2){ System.out.println("Bok " + enBok.getName() + " er " +(int1-int2)+ " sider større bok " + toBok.getName()); } else if(int1==int2){ System.out.println("De har like mange sider: "+int1); } return enBok; } } siste del av koden i bibliotek skal ikke "return enBok" jeg vil jo at den skal returnere forskjellen mellom antall sider på bøkene. Eller?
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. Sist redigert av *HH* : 28-09-07 kl 21:22. |
28-09-07, 22:17 | #27 |
Pauset
Medlem siden: Sep 2006
Hvor: In Town!
Innlegg: 5.952
|
Sv: Noen som kan Java her?ÅFFFF... merker jeg ikke er misunnelig på denne oppgaven... kryper tilbake til min egen... |
28-09-07, 22:31 | #28 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?
Hva slags oppgave sitter du med? Blir jo nysgjerrig når du sier sånt
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 22:42 | #30 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?Du er litt lenger enn meg du da :-)
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 22:49 | #32 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?
Nei, dette er vår første obl. oppgave. Det vi har gjort på forelesning er omtrent bare penger ut og inn av en bankkonto. Ikke noe i nærheten av dette.
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 23:07 | #33 |
Pauset
Medlem siden: Sep 2006
Hvor: In Town!
Innlegg: 5.952
|
Sv: Noen som kan Java her?
Jeesses.. det var litt av et hopp ja. Syntes det var kjempevanskelig første gangen bare å forstå at man kunne hente ut ferdigklasser og bare skrive metoden osv. Hvordan det "henger sammen" da. Brukte en dag på bare det. |
28-09-07, 23:28 | #34 |
Frøken
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
|
Sv: Noen som kan Java her?
Nei, og som jeg har skjønt er det kanskje enklere måter å gjøre det på når man ikke har lært array.
__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson Mamma til poden 05 og prinsessen 11. |
28-09-07, 23:32 | #35 |
Protonterapeut
|
Sv: Noen som kan Java her?
__________________
“Though she be but little, she is fierce!” - Shakespeare |
28-09-07, 23:39 | #36 |
Pauset
Medlem siden: Sep 2006
Hvor: In Town!
Innlegg: 5.952
|
Sv: Noen som kan Java her?
Du skal ikke lage en array (tror jeg), regner med at du bare referer til den. |
29-09-07, 09:02 | #38 |
Bør lage seg en tittel selv
Medlem siden: Oct 2006
Hvor: Østfold
Innlegg: 2.129
|
Sv: Noen som kan Java her?Jeg har også papirer på det. Jeg er fortsatt i sjokk over at jeg kom meg gjennom
__________________
Storesøster 05 - Lillebror 07 - Bittelillebror 15 |
29-09-07, 09:48 | #39 |
Pauset
Medlem siden: Sep 2006
Hvor: In Town!
Innlegg: 5.952
|
Sv: Noen som kan Java her?Jeg har levert 3 oblig. :erfaren: |
29-09-07, 09:58 | #40 |
godt brukt
|
Sv: Noen som kan Java her?Jeg har 5 vekttall Java med karakteren 2.5 .. Det tror jeg er det festligste som står i mitt vitnemål. Ser jeg har ikke sjans til å forstå bæret her!! |
Trådverktøy | |
Visningsmåter | |
|
|