Avatar billede ole8 Nybegynder
29. oktober 2007 - 12:53 Der er 26 kommentarer og
1 løsning

Hvordan implementerer jeg driveren?

public class Driver
{
    public static void exam() {
        Freight f1 = new Freight("TR",9,89); 
        Freight f2 = new Freight("T",2,33);
       
        System.out.println(f1.toString());
        System.out.println(f2.toString());
    }
   
    Container c = new Container("O",9);
    c.add(f1);
    c.add(f2);
   
    System.out.println("");
    System.out.println("The Largest Freight is ");
    System.out.println(c.largestFreight().toString());
   
    System.out.println("");
    System.out.println("The remaining space is ");
    System.out.println(c.remainingSpace());
   
    c.printFreight();
}
Avatar billede ole8 Nybegynder
29. oktober 2007 - 12:53 #1
Der er fejl her:
"    c.add(f1);". når jeg compiler siger den identificerer expeted
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 13:27 #2
public class Driver
{
    public static void exam() {
        Freight f1 = new Freight("TR",9,89); 
        Freight f2 = new Freight("T",2,33);
       
        System.out.println(f1.toString());
        System.out.println(f2.toString());
   
    Container c = new Container("O",9);
    c.add(f1);
    c.add(f2);
   
    System.out.println("");
    System.out.println("The Largest Freight is ");
    System.out.println(c.largestFreight().toString());
   
    System.out.println("");
    System.out.println("The remaining space is ");
    System.out.println(c.remainingSpace());
   
    c.printFreight();
  }
}
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 13:30 #3
Og så tror jeg efterhånden det er på tide du læser lidt bedre på tingene inden du spørger her på E. Kan se du har en del åbne spørgsmål, og en del spørgsmål der indikerer at du ikke har læst videre i din bog/tutorial.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 13:43 #4
nej det var bare en parentes...

Javel far, jeg læser bogen nu
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 13:53 #5
"nej det var bare en parentes... " ??

Du havde sat en tuborg-klamme forkert, som jeg viser med den kode jeg poster.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 13:54 #6
Hvad betyder de to knapper jeg kan se"Accepter" "Afvis"?
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 14:15 #7
:)

De betyder at der er en i tråden (i dette tilfælde mig) der har lagt et svar. Så skal du så vurdere om det svar var brugbart ved enten at acceptere det eller afvise det.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 14:55 #8
Programmér metoden totalTurnover (ShoppingMall). Metoden skal returnere den samlede omsætning for samtlige butikker i indkøbscenteret.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 14:55 #9
public int totalTurnover() {
        int value = ; 
        for(Shop s : shops) {
            s.getTurnover()
            value++;
        }
        return value;
    }
Avatar billede ole8 Nybegynder
29. oktober 2007 - 14:56 #10
Hvad skal jeg gøre?
Avatar billede ole8 Nybegynder
29. oktober 2007 - 14:57 #11
jeg skal altså finde summen af alle objekters getTurnover-metod.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 14:59 #12
public int totalTurnover() {
        int value = 0; 
        for(Shop s : shops) {
           
            value = value + s.getTurnover();
        }
        return value;
    }

Sådan?
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 15:07 #13
Ja, det ser rigtigt ud!
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 15:08 #14
Det vil være det samme at skrive:

value += s.getTurnover();

i stedet for:

value = value + s.getTurnover();


Men resultatet er det samme.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 15:11 #15
value = value +1;
value ++;

Så er de ækvivalente i den forstand?
Avatar billede ole8 Nybegynder
29. oktober 2007 - 15:47 #16
Programmér metoden noOfPoliticians. Metoden skal returnere antallet af parlamentspolitikere i partiet party.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 15:47 #17
public int noOfPoliticians(String Party) {
        int value = 0;
        for(Politician p : politicians) {
            if(Party.equals(p.getParty())) {
                value++;
            }
        }
        return value;
    }
Avatar billede ole8 Nybegynder
29. oktober 2007 - 15:47 #18
er det korrekt?
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 15:54 #19
"Så er de ækvivalente i den forstand?"

Ja, det er korrekt!

Og det sidste ser også korrekt ud!
Avatar billede ole8 Nybegynder
29. oktober 2007 - 15:58 #20
equals bruges så bare til at sammeligne Stringe
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 16:02 #21
'equals' bruges til at sammenligne objekter med. Objekt-klassen har en equals-metode som kan overskrives efter behov. String-klassen har overskrevet denne metode og sammenligner på de char værdier strengen indeholder.
Avatar billede mikkelbm Nybegynder
29. oktober 2007 - 16:07 #22
Hvis ikke metoden er overskrevet bliver der sammenlignet på hukommelses-placeringen er de objekter der sammenlignes. Altså om objekt-referencen er den samme.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 16:22 #23
Programmér metoden printPoliticians. Metoden skal udskrive en liste over politikere. Listen skal være ordnet efter parti (politikere fra samme parti skal ordnes efter navn, og ved samme navn efter antal stemmer). Vink: Lad klassen Politician implementere interfacet Comparable eller benyt en Comparator.
Avatar billede ole8 Nybegynder
29. oktober 2007 - 16:24 #24
public class Politician implements Comparable<Politician>
{
    private String name;
    private String party;
    private int votes;
   
    public Politician(String newName, String newParty, int newVotes) {
        name = newName;
        party = newParty;
        votes = newVotes;
    }
   
    public String toString() {
        return name + ", " + party + ", " + votes + " stemmer"; 
    }
   
    public String getParty() {
        return party; 
    }
   
    public int getVotes() {
        return votes; 
    }
   
    public String compareTo(Politician p) {
        if(this.getParty() > p.getParty()) {
            return 1; 
        }
        else if(this.getParty().equals(p.getParty())) {
            return 0; 
        }
       
        else{
            return -1; 
        }
    }
   
}
Avatar billede ole8 Nybegynder
29. oktober 2007 - 16:24 #25
public class Driver
{
    public static void exam() {
        Politician p1 = new Politician("I","P",90);
        Politician p2 = new Politician("H","R",40);
       
        System.out.println(p1.toString());
        System.out.println(p2.toString());
       
        Parliament m = new Parliament("J");
        m.add(p1);
        m.add(p2);
       
        System.out.println("");
        System.out.println("The number of politicians in the J Parliment are");
        System.out.println(m.noOfPoliticians("J"));
       
        System.out.println("");
        System.out.println("The politicians with over 8 votes are ");
        System.out.println(m.find(8));
    }
}
Avatar billede ole8 Nybegynder
29. oktober 2007 - 16:25 #26
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
public class Parliament
{
    private String name;
    private ArrayList<Politician> politicians;
   
    public Parliament(String newName) {
        name = newName;
        politicians = new ArrayList<Politician>();
    }
   
    public void add(Politician p) {
        politicians.add(p); 
    }
   
    public void remove(Politician p) {
        politicians.remove(p); 
    }
   
    public int noOfPoliticians(String Party) {
        int value = 0;
        for(Politician p : politicians) {
            if(Party.equals(p.getParty())) {
                value++;
            }
        }
        return value;
    }
   
    public List<Politician> find(int threshold) {
        ArrayList<Politician> listToReturn = new ArrayList<Politician>(); 
       
        for(Politician p : politicians) {
            if(p.getVotes() > threshold)  {
                listToReturn.add(p); 
            }
        }
        return listToReturn;
    }
   
    public void printPoliticians() {
        Collections.sort(politicians);
       
        for(Politician p : politicians) {
            System.out.println(p); 
        }
    }
}
Avatar billede ole8 Nybegynder
29. oktober 2007 - 16:25 #27
Hvad skal jeg gøre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester