schwierigkeit mit in der verwaltungsklasse benutzen von toString()

sahra

Mitglied
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.)

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
 

hdi

Top Contributor
Ob die toString()-Methoden in Software und Computer richtig sind können wir nicht sagen, da du nicht gesagt hast wie du die implementieren sollst, d.h. was angezeigt werden soll.

Lediglich über die Artikelverwaltung hast du etwas gesagt - und da hast du bisher die toString-Methode gar nicht überschrieben. Also entweder deine Lösung ist falsch, oder du hast die Angabe nicht richtig verstanden und/oder die Angabe hier nicht deutlich formuliert.

und wie sollte ich folgende 3 methoden implementieren?(ich habe letzte 2 implementiert aber ich glaube nicht dass die richtig sind.)
Welche 3 Methoden?
 

sahra

Mitglied
muss ich toString in der Artikel auch implementieren?

diese 3 Methoden:
#Ausgabe aller Artikel (Verwenden sie die von ihnen implementierte toString() Methode)
#Ausgabe aller Software
#Ausgabe aller Computer


danke nochmals
 

sahra

Mitglied
über toString stand so Implementieren Sie zusätzlich die Methode toString() in geeigneter Art und Weise (Ausgabe aller Attribute).
 

hdi

Top Contributor
Ok, hatte das falsch verstanden. Also die toString() würd ich sage sind ok.

Wg. den Methoden in der Artikelverwaltung:
Der Ansatz mit dem instanceof ist auch korrekt. Nur steht ja "Ausgabe", d.h. du solltest denke ich nicht eine Liste von Computern zurückliefern, sondern sie einfach ausgeben.

Also ich versteh das so:

Java:
        for(Artikel a: artikeln){
            if(a instanceof Computer){
                System.out.println(a);
            }
        }

Analog zu Software. Und bei Artikel gibst du alle aus, ohne instanceof.
 

sahra

Mitglied
meinst du bei ausgabeAllerArtikeln? da steht dass ich toString methode verwenden soll

soll ich ausgabe aller Software auch toString methode verwenden? wenn ja wie konnte ich das?
 

hdi

Top Contributor
Java:
System.out.println(x);

ruft automatisch die toString()-Methode der Klasse auf, von der x abstammt. Teste es doch einfach mal.
 

Andi_CH

Top Contributor
Sahra - du hast in einem wildfremden Thread nach Hilfe gerufen - einfach mal ein Hinweis: Wenn du einen Tipp von hdi erwartest, schick im eine PN und hacke nicht einfach so in irgendwelchen Threads rum.

toString() muss nicht benutzt werden, das wird automatisch benutzt

So einfach geht das:

Java:
public class Test {

	@Override
	public String toString() {
		return "Hello world";
	}
	public static void main(String[] args) {
		Test t = new Test();
		System.out.println(t); // da wird automatisch toString aufgerufen.
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S schwierigkeit beim atributtwahl Java Basics - Anfänger-Themen 4
T Benutzen des Bezeichners der Oberklasse Java Basics - Anfänger-Themen 4
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
B Tess4j benutzen? Java Basics - Anfänger-Themen 13
G variable kopieren bzw. woanders benutzen Java Basics - Anfänger-Themen 6
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
X Wie Generics richtig benutzen ? Java Basics - Anfänger-Themen 5
Kirby.exe Methode aus Superklasse benutzen Java Basics - Anfänger-Themen 18
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
N Wie lerne ich neuen Code zu benutzen? Java Basics - Anfänger-Themen 6
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
J Array Werte benutzen Java Basics - Anfänger-Themen 16
H GSON-Bibliothek für eigene Programme benutzen Java Basics - Anfänger-Themen 2
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
A Eine Variable in verschiedenen Ereignisprozeduren benutzen Java Basics - Anfänger-Themen 7
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
D Zusätzliche Packages benutzen? Java Basics - Anfänger-Themen 6
J Operator * benutzen Java Basics - Anfänger-Themen 3
S Objekt finden und benutzen Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
H Klasse bzw methode der Klasse in einer anderen Klasse benutzen Java Basics - Anfänger-Themen 4
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
J Projekt im anderen Projekt benutzen Java Basics - Anfänger-Themen 2
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
D Klassen klassen variable benutzen Java Basics - Anfänger-Themen 3
TheSorm JScroolBar richtig benutzen Java Basics - Anfänger-Themen 8
B Fremde Klassen benutzen Java Basics - Anfänger-Themen 21
J String von anderen Klassen aus benutzen Java Basics - Anfänger-Themen 15
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
K CompareTo zwei mal benutzen klappt nicht. Java Basics - Anfänger-Themen 2
K Methoden als Klassen benutzen Java Basics - Anfänger-Themen 42
DaniSahne96 Methoden Variablen aus Methoden benutzen Java Basics - Anfänger-Themen 11
B Threads benutzen Java Basics - Anfänger-Themen 5
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
S [Applet] Objekte von init bei paint benutzen Java Basics - Anfänger-Themen 9
F DatagramSocket über das Internet benutzen Java Basics - Anfänger-Themen 14
K Was benutzen anstatt this? Java Basics - Anfänger-Themen 9
N WinHTTP in Java benutzen Java Basics - Anfänger-Themen 6
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
P Vererbung Basisklasse soll eigene Methode benutzen Java Basics - Anfänger-Themen 38
H Array benutzen Java Basics - Anfänger-Themen 27
F Wie kann man die toArray Funktion richtig benutzen? Java Basics - Anfänger-Themen 3
P Klassen von JavaZOOM benutzen (GPL)? Java Basics - Anfänger-Themen 2
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
B package benutzen Java Basics - Anfänger-Themen 6
F Sauberer Programmierstyle: Klassenvariaben in Methoden benutzen? Java Basics - Anfänger-Themen 5
S JLabel mehrmals benutzen Java Basics - Anfänger-Themen 4
G bereits erstellte Objekte benutzen Java Basics - Anfänger-Themen 7
M Variable aus Funktion in Hauptfenster benutzen Java Basics - Anfänger-Themen 5
Strahlungsleck [Erledigt]Ergebnisse des Ausgelesenen Verzweichnis verwerten/benutzen Java Basics - Anfänger-Themen 9
R Welches Tool soll ich benutzen? Java Basics - Anfänger-Themen 19
G Tasten in GUI-Applet benutzen Java Basics - Anfänger-Themen 3
G interne classen extern benutzen Java Basics - Anfänger-Themen 14
K Wie kann ich Schneiden, einfügen, kopieren benutzen ? Java Basics - Anfänger-Themen 4
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
D Programmierstil - Bei Vererbung welchen Typ benutzen? Java Basics - Anfänger-Themen 8
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
J Datei benutzen/öffnen Java Basics - Anfänger-Themen 3
G Sendmail über Kommandozeile benutzen Java Basics - Anfänger-Themen 9
philipp Wie kann ich eine Funktion einer Klasse benutzen ? Java Basics - Anfänger-Themen 2
P Java DLL benutzen Java Basics - Anfänger-Themen 2
O Kann man JFrame alleine für Graphikausagbe benutzen? Java Basics - Anfänger-Themen 7
G Returnwert als Variablennamen benutzen Java Basics - Anfänger-Themen 6
E .class einbinden - von anderer Klasse benutzen Java Basics - Anfänger-Themen 2
Z Mit Eclipse Class Dateien benutzen. Java Basics - Anfänger-Themen 7
H Objecte aus einer Liste heraus benutzen ? Java Basics - Anfänger-Themen 3
H jar in Programm benutzen Java Basics - Anfänger-Themen 6
M "durchsuchen" funktion von windows benutzen. Java Basics - Anfänger-Themen 3
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
D JNDI-DataSource erstes mal benutzen Java Basics - Anfänger-Themen 4
C deserialisiert Liste erneut benutzen funzt nicht! Java Basics - Anfänger-Themen 3
L Sessionvariable für Condition in JSP benutzen Java Basics - Anfänger-Themen 3
K Exceptions benutzen Java Basics - Anfänger-Themen 4
L Vorhandene JRE in Firefox benutzen Java Basics - Anfänger-Themen 6
H Wie hier die Progressbar benutzen? Java Basics - Anfänger-Themen 8
frau-u Problem mit Klassen und Vererbung - benutzen von Methoden Java Basics - Anfänger-Themen 2
C Klasse aus Package benutzen! Java Basics - Anfänger-Themen 5
M Wie lässt man eine Methode warten ohne Threads zu benutzen? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben