|
|||||||
| HPs vevstove Forum for datasnakk. |
![]() |
|
|
Trådverktøy | Visningsmåter |
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#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? |
|
|
|
|
|
#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. |
|
|
|
|
|
#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 22:22. |
|
|
|
|
|
#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 |
|
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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#35 |
|
Protonterapeut
|
Sv: Noen som kan Java her?
__________________
“Though she be but little, she is fierce!” - Shakespeare |
|
|
|
|
|
#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. |
|
|
|
|
|
#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 |
|
|
|
|
|
#39 |
|
Pauset
Medlem siden: Sep 2006
Hvor: In Town!
Innlegg: 5.952
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sv: Noen som kan Java her?Jeg har levert 3 oblig. :erfaren: |
|
|
|
|
|
#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!! |
|
|
|
![]() |
|
|