Fragen zu einigen Übungsaufgaben

Status
Nicht offen für weitere Antworten.

torstenda

Mitglied
Hey.....ich bräuchte mal eure Hilfe. Wir haben Übungsaufgaben von unserem Prof bekommen und wollen die lösen. Wir/ich verstehe die Aufgabe/Programm aber nicht s richtig. Die Programme sind ausführbar, aber ich kann mir nicht alleserklären.

Aufgabe1:
Erklären sie die funktionalität der Mehtode append(string a), loesen(), anwenden(), reinigen() und print() der unten definierten Klasse ReinigungsMittel. Welche ist die Ausgabe der Mehtode main?
Code:
package Aufgabe2;



public class ReinigungsMittel {

	protected String s= "ReinigungsMittel ";
	public int preis;
	public ReinigungsMittel(int preis) {this.preis=preis;
	}
	public void append (String a){s +=a;}            //Was zum Geier passiert hier?
	public void loesen() {append ("loesen()");}
	public void anwenden() {append ("anwenden()");}
	public void reinigen(){append("reinigen()");}
	public void schaum () {}
	public void print() {System.out.println(s+" "+preis);}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
ReinigungsMittel x = new ReinigungsMittel(10);
x.loesen();
x.anwenden();
x.reinigen();
x.schaum();
x.print();
	}

}

Aufgabe2:
Erklären sie die Funktionalität des in der Mehtode main verwendeten Knstruktors und der Methoden reinigen() und schaum() der unten definierten Klasse Detergent(erklären Sie wenn möglich jede Programmzeile).
Welche ist die Ausgaber der Mehtode main=
Code:
package Aufgabe2;


public class Detergent extends ReinigungsMittel 
{
	public int preis;
	public Detergent (int p1, int p2){
		super(p1);
		preis=p2;
	}
	public void reinigen(){
		append( " Detergent.reinigen()");
		super.reinigen();
	}
	public void schaum(){
		append( " schaum()");
	}
	
	public static void main(String[] args) {
		ReinigungsMittel x = new Detergent(15,30);
		x.loesen();
		x.anwenden();
		x.reinigen();
		x.schaum();
		x.print();
		
		ReinigungsMittel.main(args);
		System.out.println("Price "+x.preis);
		

	}

}

Warum ist der Preis in Kalsse Detergent 15 und nicht 30?
 

Der Müde Joe

Top Contributor
zu 1:
>//Was zum Geier passiert hier?

Eine, wenn man sagen darft, sehr schlechte möglichtkeit, String aneinanderzuhängen.
ist gleich wie
s = s + a;
 

Schandro

Top Contributor
Warum ist der Preis in Kalsse Detergent 15 und nicht 30?
Die Variable "preis" existiert 2 mal, wenn man ein Object von Detergent erschafft. Wenn du in Detergent nicht:
public int preis;
schreiben würdest, würde es "preis" nur einmal geben und er wäre 30. So ist der "preis", der in der Klasse ReinigungsMittel deklariert wird, 15 und der "preis" der Klasse Detergent 30.
 

faetzminator

Gesperrter Benutzer
[ironie]Nein, das hat man zum Spass da hingeschrieben - sieht doch hübsch aus, nicht?[/ironie]
Jetzt mal im ernst. Überleg dir mal wann das Programm welche Zeile ausführt und was dort genau passiert. Nimm dir einen Debugger und gehe Zeile für Zeile durch, da kannst du alle Variablen und ihre momentanen Werte sehen.
 

torstenda

Mitglied
Die Variable "preis" existiert 2 mal, wenn man ein Object von Detergent erschafft. Wenn du in Detergent nicht:
public int preis;
schreiben würdest, würde es "preis" nur einmal geben und er wäre 30. So ist der "preis", der in der Klasse ReinigungsMittel deklariert wird, 15 und der "preis" der Klasse Detergent 30.

Also ich bin jetzt mit dem Debugger durch das Programm gegangen, aber ich will einfach nicht so richtig verstehen, warum die Ausgabe
Code:
System.out.println("Price "+x.preis);
dann als Ergebniss 15 liefert ?

Was ich hab noch eine Zeile...was macht
Code:
Math.random()<0.5?0:1;
Also was ich fragen will, was macht das ? da drinne. Also fie Funktion erzeugt eine Zufallszahl, aber ich weiss nicht so genau, was der rest dahinter macht.
 
Zuletzt bearbeitet:

Schandro

Top Contributor
Du hast in Reinigungsmittel und Detergent jeweils einmal die Varaible preis deklariert. Es ist NICHT dieselbe Variable! Es sind 2 Unterschiedliche.
Einer der Variablen wird 30 zugewiesen, der anderen 15. Du gibts die aus in der 15 steht. Wenn du die andere ausgeben würdest, würde 30 ausgegeben werden.

Das besch*** an dem Code ist einfach, das 2 Variablen mit dem selben Namen existieren.


Java:
Math.random()<0.5?0:1;
Wenn die Zufallszahl kleiner 0.5 ist, ist der Wert 0, ansonsten ist er 1.
Der ?: Operator ist eine kleine if-Abfrage. Das was vor dem ? steht muss ein boolean sein. Anhand dessen wird entscheiden, ob entweder der erste Ausdruck ( der vor dem : ) oder der zweite Ausdruck ( der nach dem : ) gilt.
 

torstenda

Mitglied
So.....ich muss noch was fragen...keine Panik, st nur noch heute ;)

Was bedeuet das super(p1)in der Klasse detergent?

In google steht, daß das ein super() Operator ist, der auf die Vorfahrensklasse zugreift und sollte immer die erste Anweißung sein. ABER in meinen Augen greift er doch auf nix zu,oder?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben