Hallo Leute,
also ich habe eine Abstracte klasse Artikel und 2 unterklassen software und computer. ich habe noch artikelverwaltung und in der angabe steht, dass ich toString in software und computer implementieren soll und bei Artikelverwaltung steht:
#Ausgabe aller Artikel (Verwenden sie die von ihnen implementierte toString() Methode)
#Ausgabe aller Software
#Ausgabe aller Computer
meine fragen sind folgende: sind meine toString methoden richtig? und wie sollte ich folgende 3 methoden implementieren?(ich habe letzte 2 implementiert aber ich glaube nicht dass die richtig sind.)
danke euch vielmals
also ich habe eine Abstracte klasse Artikel und 2 unterklassen software und computer. ich habe noch artikelverwaltung und in der angabe steht, dass ich toString in software und computer implementieren soll und bei Artikelverwaltung steht:
#Ausgabe aller Artikel (Verwenden sie die von ihnen implementierte toString() Methode)
#Ausgabe aller Software
#Ausgabe aller Computer
meine fragen sind folgende: sind meine toString methoden richtig? und wie sollte ich folgende 3 methoden implementieren?(ich habe letzte 2 implementiert aber ich glaube nicht dass die richtig sind.)
Java:
public abstract class Artikel{
private String marke;
private String name;
private String version;
private double startpreis;
private int[] alleGebote;
public Artikel(String marke, String name, String version,
double stratpreis, int[] alleGebote) throws Exception {
setAlleGebote(alleGebote);
setMarke(marke);
setName(name);
setStartpreis(stratpreis);
setVersion(version);
}
}
Java:
public class Software extends Artikel {
private String sparte;
public Software(String marke, String name, String version,
double stratpreis, int[] alleGebote, String sparte) throws Exception {
super(marke, name, version, stratpreis, alleGebote);
setSparte(sparte);
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < super.getAlleGebote().length; i++) {
int gebot = super.getAlleGebote()[i];
builder.append(gebot).append(" ");
}
return super.getName() + "\n " + super.getName() + "\n "+getVersion()+ "\n"+getSparte() + "\n"+ builder.toString();
}
}
Java:
public class Computer extends Artikel {
private String prozessor;
private String arbeitsspeicher;
private String[] ausstattungen;
public Computer(String marke, String name, String version,
double stratpreis, int[] alleGebote, String prozessor,
String arbeitsspeicher, String[] ausstattungen) throws Exception {
super(marke, name, version, stratpreis, alleGebote);
setArbeitsspeicher(arbeitsspeicher);
setAusstattung(ausstattungen);
setProzessor(prozessor);
}
public String toString() {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < super.getAlleGebote().length; i++) {
int gebot = super.getAlleGebote()[i];
builder.append(gebot).append(" ");
}
StringBuilder ausstatungsBuilder = new StringBuilder();
for (int j = 0; j < ausstattungen.length; j++) {
String ausstatung = ausstattungen[j];
ausstatungsBuilder.append(ausstatung).append(" ");
}
return super.getName() + "\n " + super.getName() + " \n"
+ super.getVersion() + "\n " + getProzessor() + "\n"
+ getArbeitsspeicher() + "\n" + super.getStartpreis() + " \n"
+ builder.toString() + " " + ausstatungsBuilder.toString();
}
}
Java:
public class Atrikelverwaltung {
LinkedList<Artikel> artikeln = new LinkedList<Artikel>();
public LinkedList<Software> ausgabeSoftwares(){
LinkedList<Software> softwares = new LinkedList<Software>();
for(Artikel a: artikeln){
if(a instanceof Software){
softwares.add((Software) a);
}
}
return softwares;
}
public LinkedList<Computer> ausgabeComputeres(){
LinkedList<Computer> computers = new LinkedList<Computer>();
for(Artikel a: artikeln){
if(a instanceof Computer){
computers.add((Computer) a);
}
}
return computers;
}
}
danke euch vielmals