Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 7 von 7
  1. #1
    Registriert seit
    10.2010
    Beiträge
    2

    Frage Java CarDealer Hilfe!!!

    Hi,
    sitz grad an eine Aufgabe versuch schon seid stunden die richtig durchzublicken aber irgendwie gehts nicht, vllt könnt ihr mir da behilflich sein.

    Aufgabenstellung

    A car dealer wants to administer his total fleet of cars. He sells different brands of cars of various
    years of construction. When a customer comes in with a question like: “What cars do you have
    of a price between €10.000 and €15.000?” he wants to be able to present a complete list of
    possible cars with all the important details. To create such an application you are given the
    skeletons of two classes below. In the class Car you will find an attribute code, this is an
    internal code used within the administration of the shop, it has no relation with the number plate
    of the car.

    hab 2 Classen gemacht
    und soweit bin ich jetzt
    Code:
    public class Car{
        private String brand;
        private String type;
        private int yearOfConstruction;
        private int price;
        private String code;
        
        public Car(String brand, String type, int yearOfConstruction, int price, String code)
            {
               
            }
        
        public Car(String brand, String type, int yearOfConstruction) 
        {
            
            
        }
       
     //getters and setters
        public boolean equals(Car a)
        {
            //To do: only compare the important attributes
            for (Car c:cars )       
            {
                if (c.yearOfConstruction > preismin && c.getpreis < preismax) {
                 c.gibAlleRelevantenDatenAus();
                 return cars;
                }
            }
        }
        
        public String toString()
                {
                    //To do concatenate the attributes to a single string:
                    
                    return ("Das sind die ausgewählten namen" + Car);
        
                } 
                
          public String getPriceOfCar(int i){
            cars.get(i).getPrice();
            
        }
        
        public Car getMostExpensiveCar(){
            //To do:
        }
    }
    und die nächste classe ist :
    Code:
    import java.util.*;
    public class CarDealership
    {
        private ArrayList<Car> cars;
        
        public CarDealership()
        {
            cars = new ArrayList<Car>();
        }
        
        public void addCar(Car a )
        {
            cars.add(a);
        }
        
        public void printCars(){
            for(Car a:cars)
            {
              System.out.println(a); 
            }
        }
        
        public int numberOfCars()
        {
           return cars.size();
        }
        
         public int getTotalValue()
        {
            //To do: sum all the prices of the cars in the shop
            
        }
        
        public int getPriceOfCar(int i)
        {
          for(Car Car: cars)
          {
            return cars;       
          }
        }
        
        public void increaseAllPrices(double percent){
            //To do: increase all the prices with percent (note that 0<percent<100)
        }
        
        public Car getMostExpensiveCar(){
            //To do:
        }
        
        public int searchCarWithCode(String code){
            //To do: code is the internal code, used within the administration
        }
        
        public Car searchSpecificCar(Car car){
            //To do:
        }
        
        public ArrayList<Car> carsInRange(int min, int max){
            //To do: search all the cars with a price that lies between min and max and return these
            //cars as an ArrayList
        }
       
    }
    kp was ich da machen soll

  2. #2
    Avatar von kingjon
    kingjon ist offline Moderator
    Mein System
    MainboardMSI Z77A-G43
    ProzessorIntel Core i5-3450, Scythe Mugen 3B
    GrafikkarteSapphire Radeon HD 7870 Ghz-Edt., 2GB GDDR5
    RAMG.Skill Sniper DIMM Kit 8GB
    Festplatte(n)Samsung SSD 830-128GB + WD Caviar blue 500 GB; extern: WD Caviar green 1TB + 2TB, Trekstor 270 GB
    Andere LaufwerkePioneer DVR-219LBK , Ext. Samsung Writemaster
    Netzteil (inkl. Spannungswerte)be quiet! Straight Power E9 450W
    SoundkarteRealtek® ALC892
    BetriebssystemWin 7 Ultimate SP1
    AV-SoftwareAvira Internet Security 2012
    FirewallWin
    Art des InternetzugangsDSL-16000
    Router/ModemFritzbox Wlan 7170 SL
    MonitorSamsung T27B300
    Registriert seit
    12.2005
    Beiträge
    12.492
    Zitat Zitat von xxoljenkaxx Beitrag anzeigen
    kp was ich da machen soll
    Hätts ma inner Schule besser aufgepasst!

    Gruß kingjon
    Für die Freunde des Fußball, das Fußball-Bundesliga-Tippspiel und der Fußball-Stammtisch!

  3. #3
    Registriert seit
    10.2010
    Beiträge
    2
    hat ja nix mit schule zu tun hätten wir es besprochen könnt ichs ja warscheinlich

  4. #4
    Avatar von daboom
    daboom ist offline Megabyte
    Mein System
    MainboardASUS P8P67 Pro
    ProzessorIntel Xeon 31230 (Scythe Mugen 3)
    GrafikkarteMSI Radeon HD7850
    RAM2x 4096 MB 1333 Teamgroup Elite
    Festplatte(n)2x WD Caviar Blue 500 GB
    Andere Laufwerke1x Asus DRW-24B3ST
    Netzteil (inkl. Spannungswerte)be quiet Straight Power E9 CM 580 W
    Soundkarte7.1 onBoard
    BetriebssystemWindows 7 Professional 64 Bit SP1 * Ubuntu Desktop 12.04 64 Bit
    AV-SoftwareAvira * N/A
    FirewallWindows * netfilter/iptables
    System-/OptimierungstoolsIs immer so die Frage, was mit Süstehmtuhls gemeint ist...
    Art des InternetzugangsUMTS
    MonitorSamsung Synchmaster 226CW * Acer AL1721
    SonstigesAntec Three Hundred Two
    Registriert seit
    09.2007
    Ort
    Zammwehr deirecktlie in Machtestadt
    Beiträge
    2.178
    Wo denn besprochen, wenn nicht in der Schule?

    Was mich trotzdem interessieren würde, was genau hast Du zu den "Skeletons" hinzugefügt, als das, was Du da gepostet hast, rausgekommen ist, also wie sahen diese "Skeletons" ursprünglich aus?
    Geändert von daboom (Morgen um 25:03 Uhr).

  5. #5
    Registriert seit
    09.2006
    Ort
    MOL
    Beiträge
    7.326
    Zitat Zitat von daboom Beitrag anzeigen
    "Skeletons"
    Schreib mal deutsch. Wenn er Englisch könnte, hätte er die Aufgabe modifiziert.

  6. #6
    Avatar von daboom
    daboom ist offline Megabyte
    Mein System
    MainboardASUS P8P67 Pro
    ProzessorIntel Xeon 31230 (Scythe Mugen 3)
    GrafikkarteMSI Radeon HD7850
    RAM2x 4096 MB 1333 Teamgroup Elite
    Festplatte(n)2x WD Caviar Blue 500 GB
    Andere Laufwerke1x Asus DRW-24B3ST
    Netzteil (inkl. Spannungswerte)be quiet Straight Power E9 CM 580 W
    Soundkarte7.1 onBoard
    BetriebssystemWindows 7 Professional 64 Bit SP1 * Ubuntu Desktop 12.04 64 Bit
    AV-SoftwareAvira * N/A
    FirewallWindows * netfilter/iptables
    System-/OptimierungstoolsIs immer so die Frage, was mit Süstehmtuhls gemeint ist...
    Art des InternetzugangsUMTS
    MonitorSamsung Synchmaster 226CW * Acer AL1721
    SonstigesAntec Three Hundred Two
    Registriert seit
    09.2007
    Ort
    Zammwehr deirecktlie in Machtestadt
    Beiträge
    2.178
    Was meinst Du mit "modifziert"?
    Geändert von daboom (Morgen um 25:03 Uhr).

  7. #7
    Registriert seit
    06.2010
    Beiträge
    7
    Die Aufgabe ist doch eigentlich kinderleicht zu lösen:

    Code:
    public List<Car> carsInRange(int min, int max) {
        List<Car> results = new ArrayList<Car>();
        for (Car car : this.cars) {
            if ((car.getPrice() >= min) && (car.getPrice() <= max)) {
                results.add(car);
            }
        }
        return results;
    }
    Dein Quelltext enthält übrigens etliche Fehler. Die Car-Klasse würde ich als reine Bean realisieren und mit standardkonformen Gettern und Settern versehen.

    Siehe:
    http://openbook.galileocomputing.de/...9044da5656ce1a
    http://en.wikipedia.org/wiki/JavaBean

    Einfaches Beispiel für die Property price:

    Code:
    private int price;
    
    public int getPrice() {
        return this.price;
    }
    
    public void setPrice(int price) {
        this.price = price;
    }
    Absolut tabu sind Methoden wie "getMostExpensiveCar" oder "getPriceOfCar(int i)" in der Car-Bean, da diese auf andere Beans zugreifen und Applikationslogik enthalten, die nichts in der Bean zu suchen hat.Solche Methoden gehören in eine übergeordnete Klasse zur Verwaltung der Beans, z.B. eine Datenbank-Klasse, welche du durch die Klasse CarDealership ja schon prototypisch angefangen hast. Implementierungen von equals(..), compareTo(..), toString() etc sind hingegen OK.
    Geändert von fred5261 (10.10.2010 um 10:16 Uhr)

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed