Lernzielkontrolle Info10 - 4: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Der Handyverkäufer Checker D. baut für sein Geschäft eine Kundendatei auf. In einer Klasse '''Kunde''' können Kundenobjekte mit den Attributen ''Name, Vorn…“)
 
Zeile 1: Zeile 1:
 
Der Handyverkäufer Checker D. baut für sein Geschäft eine Kundendatei auf. In einer Klasse '''Kunde''' können Kundenobjekte mit den Attributen ''Name, Vorname, Wohnort'' und ''Anzahl'' (der Handys) erzeugt werden.  Es sind für die Attribute nur die entsprechenden ''Getter-Methoden'' zu erstellen.
 
Der Handyverkäufer Checker D. baut für sein Geschäft eine Kundendatei auf. In einer Klasse '''Kunde''' können Kundenobjekte mit den Attributen ''Name, Vorname, Wohnort'' und ''Anzahl'' (der Handys) erzeugt werden.  Es sind für die Attribute nur die entsprechenden ''Getter-Methoden'' zu erstellen.
 
Eine weitere Klasse '''Kundenverwaltung''' enthält eine ''ArrayList'' zur Verwaltung der Kunden. Daneben enthält die Klasse mehrere Methoden. Mit der Methode '''kundeHinzufuegen()''' können neue Kunden in die ArrayList eingefügt werden (Es darf angenommen werden, dass die Kundenobjekte bereits erzeugt wurden.). Eine Methode '''kundenliste()''' gibt sämtliche Kundendaten in einer Liste aus. Mit '''wohnortSuche''' kann nach Eingabe eines Ortes ermittelt werden, wieviele Kunden aus dem entsprechenden Wohnort stammen (Hinweis: Hier ist ein Stringvergleich notwendig). Die Methode '''gesamtzahl()''' schließlich stellt fest, wieviele Kundenhandys das Geschäft insgesamt betreut.
 
Eine weitere Klasse '''Kundenverwaltung''' enthält eine ''ArrayList'' zur Verwaltung der Kunden. Daneben enthält die Klasse mehrere Methoden. Mit der Methode '''kundeHinzufuegen()''' können neue Kunden in die ArrayList eingefügt werden (Es darf angenommen werden, dass die Kundenobjekte bereits erzeugt wurden.). Eine Methode '''kundenliste()''' gibt sämtliche Kundendaten in einer Liste aus. Mit '''wohnortSuche''' kann nach Eingabe eines Ortes ermittelt werden, wieviele Kunden aus dem entsprechenden Wohnort stammen (Hinweis: Hier ist ein Stringvergleich notwendig). Die Methode '''gesamtzahl()''' schließlich stellt fest, wieviele Kundenhandys das Geschäft insgesamt betreut.
 +
 +
{{Lösung versteckt|
 +
<pre>
 +
public class Kunde {
 +
 +
//Attribute
 +
private String name;
 +
private String vorname;
 +
private String wohnort;
 +
private int anzahl;
 +
 +
public Kunde(String name, String vorname, String wohnort, int anzahl){
 +
this.name = name;
 +
this.vorname = vorname;
 +
this.wohnort = wohnort;
 +
this.anzahl = anzahl;
 +
}
 +
public String getName(){
 +
return wohnort;}
 +
 +
public String getVorname(){
 +
return wohnort;}
 +
 +
public String getWohnort(){
 +
return wohnort;}
 +
 +
public int getAnzahl(){
 +
return anzahl;}
 +
}
 +
</pre>
 +
 +
<pre>
 +
import java.util.ArrayList;
 +
 +
public class Kundenverwaltung(){
 +
 +
private ArrayList <Kunde> kunden = new ArraList<Kunde>();
 +
 +
private void kundeHinzufuegen (Kunde k){
 +
kunden.add(k);
 +
}
 +
 +
private void kundenliste(){
 +
for(Kunde i : kunden){
 +
System.out.println(i.getName()+“  „+i.getVorname()+“  „+i.getWohnort()+“  „+i.getAnzahl());}
 +
}
 +
 +
private void wohnortSuche(String w){
 +
int anzahl = 0;
 +
for(Kunde i : kunden){
 +
if((i.getWohnort()).equals(w)){anzahl++;}
 +
}
 +
System.out.println(“Es kommen “+anzahl+” Kunden aus ”+w.“);
 +
}
 +
 +
private void gesamtzahl(){
 +
int sum = 0;
 +
for(Kunde i : kunden){
 +
sum=sum+i.getAnzahl();
 +
}
 +
System.out.println(„Der Betrieb betreut „+sum+“ Geräte.“)
 +
}
 +
}
 +
 +
</pre>
 +
}}

Version vom 30. April 2015, 13:01 Uhr

Der Handyverkäufer Checker D. baut für sein Geschäft eine Kundendatei auf. In einer Klasse Kunde können Kundenobjekte mit den Attributen Name, Vorname, Wohnort und Anzahl (der Handys) erzeugt werden. Es sind für die Attribute nur die entsprechenden Getter-Methoden zu erstellen. Eine weitere Klasse Kundenverwaltung enthält eine ArrayList zur Verwaltung der Kunden. Daneben enthält die Klasse mehrere Methoden. Mit der Methode kundeHinzufuegen() können neue Kunden in die ArrayList eingefügt werden (Es darf angenommen werden, dass die Kundenobjekte bereits erzeugt wurden.). Eine Methode kundenliste() gibt sämtliche Kundendaten in einer Liste aus. Mit wohnortSuche kann nach Eingabe eines Ortes ermittelt werden, wieviele Kunden aus dem entsprechenden Wohnort stammen (Hinweis: Hier ist ein Stringvergleich notwendig). Die Methode gesamtzahl() schließlich stellt fest, wieviele Kundenhandys das Geschäft insgesamt betreut.

public class Kunde {

//Attribute
private String name;
private String vorname;
private String wohnort;
private int anzahl;

public Kunde(String name, String vorname, String wohnort, int anzahl){
this.name = name;
this.vorname = vorname;
this.wohnort = wohnort;
this.anzahl = anzahl;
}
public String getName(){
return wohnort;}

public String getVorname(){
return wohnort;}

public String getWohnort(){
return wohnort;}

public int getAnzahl(){
return anzahl;}
}
import java.util.ArrayList;

public class Kundenverwaltung(){

private ArrayList <Kunde> kunden = new ArraList<Kunde>();

private void kundeHinzufuegen (Kunde k){
kunden.add(k);
}

private void kundenliste(){
for(Kunde i : kunden){
System.out.println(i.getName()+“  „+i.getVorname()+“  „+i.getWohnort()+“  „+i.getAnzahl());}
}

private void wohnortSuche(String w){
int anzahl = 0;
for(Kunde i : kunden){
if((i.getWohnort()).equals(w)){anzahl++;}
}
System.out.println(“Es kommen “+anzahl+” Kunden aus ”+w.“);
}

private void gesamtzahl(){
int sum = 0;
for(Kunde i : kunden){
sum=sum+i.getAnzahl();
}
System.out.println(„Der Betrieb betreut „+sum+“ Geräte.“)
}
}