Aufgabe mit get & set-Methoden

Status
Nicht offen für weitere Antworten.

CaptainItalo

Mitglied
Guten Tag,
ich muss folgendes programmieren und habe so meine Probleme:

"Es soll eine Klasse JamJar (Marmeladenglas) geschrieben werden. Die Klasse soll es ermöglichen,
die Sorte (als Zeichenkette), das Haltbarkeitsdatum (kann hier einfach als Zeichenkette gespeichert
werden) und den aktuellen Inhalt (in Gramm als ganze Zahl) zu setzen und zu lesen. Desweiteren
soll man abfragen können, ob ein Glas leer ist und es soll möglich sein, eine gewisse Grammzahl
dem Glas zu entnehmen. Überlegen Sie sich die entsprechenden Variablen für die Klasse, die setund
get-Methoden, die Methode um zu überprüfen ob das Glas leer ist und eine Methode um eine
gewisse Grammzahl zu entnehmen."


Code:
public class JamJar {

	private int inhalt;
	private String sorte;
	private String haltbarkeitsdatum;
	
	public void setJarInhalt(int inhalt){
		this.inhalt = inhalt;
	}
	
	public int getInhalt(){
		return this.inhalt;
	}

	public void setJarSorte(String sorte){
		this.sorte = sorte;
	}
	
	public String getSorte(){
		return this.sorte;
	}

	public void setJarHaltbarkeitsdatum(String haltbarkeitsdatum){
		this.haltbarkeitsdatum = haltbarkeitsdatum;
	}
	
	public String getHaltbarkeitsdatum(){
		return this.haltbarkeitsdatum;
	}

		public int getGrammzahlEntnahme(){
		return ???;

	}
}

Hmm,
meine Probleme liegen bei dem Satz:
"die Methode um zu überprüfen ob das Glas leer ist und eine Methode um eine
gewisse Grammzahl zu entnehmen."
Ich denke der Rest ist so weit richtig. Könnte mir vielleicht jemand bitte etwas unter die Arme greifen?
 

Der Müde Joe

Top Contributor
Code:
public boolean isEmpty(){
return (inhalt == 0);
}
public void removeJam(int remove){
if(inhalt < remove){
//error
}
else{
inhalt -= remove;
}
}
 

CaptainItalo

Mitglied
Dankeschön,
ich kann es sogar nachvollziehen!
Eine weitere Teilaufgabe ist:

"Schreiben Sie ein Programm JamJarApplication und instanziieren Sie dort 3 Objekte der Klasse
Marmeladenglas, ein Glas Erdbeermarmelade (500g, haltbar bis Juni 2010), ein Glas
Orangenmarmelade(300g, haltbar bis Mai 2008) und ein Glas Waldfruchtmarmelade (250g, haltbar
bis August 2009)."

-> meine Frage ist, ob ich hierbei mit extends arbeiten kann?
Also extends JamJar , oder ist das hierbei nicht angebracht?
 

CaptainItalo

Mitglied
Ok,
schreibe ich dafür ein ganz neues Programm, oder hänge ich es dem vorigen an (sodass ich alles 'auf einer Seite' stehen habe)?
 

CaptainItalo

Mitglied
Gut, ist denn so etwas in der Art die Lösung:
Code:
public class JamJarApplication {

	public static void main(String[] args) {
		
		JamJar glas1 = new JamJar(500, Erdbeere, Juni2010);
		JamJar glas2 = new JamJar(300, Orange, Mai2008);
		JamJar glas3 = new JamJar(250, Waldfrucht, August2009);

	}
}

Bei mir werden zwar die ganzen Strings rot unterstrichen, aber ist das die richtige Richtung?
 

JPKI

Top Contributor
Fast, Strings müssen jedoch in Anführungszeichen gesetzt werden:
Code:
JamJar glas1 = new JamJar(500,"Erdbeere","Juni2010");
JamJar glas2 = new JamJar(300,"Organge","Mai2008");
JamJar glas3 = new JamJar(250,"Waldfrucht","August2009");
 

CaptainItalo

Mitglied
Gut,
nur wegen der Anführungszeichen...
Ich habe noch eine letzte Teilaufgabe dazu, aber irgendwie heb ich den Eindruck, dass der schon in der ersten Teilaufgabe so gut wei gelöst worden ist:

"Rufen Sie die Methode zur Entnahme von Marmelade auf allen 3 Objekten auf, wobei jeweils 300
Gramm entnommen werden sollen. Erweitern Sie die Entnahme-Methode so, dass eine Meldung
ausgegeben wird, wenn das Glas anschließend leer ist oder nicht genug Marmelade zum
Entnehmen vorhanden ist."

Der Code von oben war ja:
Code:
public boolean isEmpty(){ 
return (inhalt == 0); 
} 
public void removeJam(int remove){ 
if(inhalt < remove){ 
//error 
} 
else{ 
inhalt -= remove; 
} 
}

Worin liegt denn jetzt der Unterschied, außer dass eben diese 300 Gramm verarbeitet werden sollen?
 

Leroy42

Top Contributor
Code:
glas1.removeJam(300);
glas2.removeJam(300);
glas3.removeJam(300);
...
public void removeJam(int remove) { 
  if (inhalt < remove)
    System.out.println("Zu wenig enthalten");
  else { 
    inhalt -= remove; 
    if (inhalt == 0)
      System.out.println("Glas ist leer");
  } 
}
Hat aber den Nachteil, das der Anwender nicht weiß, von welchem Glas
die Meldungen kommen. :(
 

Leroy42

Top Contributor
So direkt gar nichts. Ich wollte damit nur andeuten, daß der Block
Code:
glas1.removeJam(300); 
glas2.removeJam(300); 
glas3.removeJam(300);

außerhalb der Methode removeJam steht; Da wo du deine
Gläser auch initialisierst
Code:
JamJar glas1 = new JamJar(500,"Erdbeere","Juni2010"); 
JamJar glas2 = new JamJar(300,"Organge","Mai2008"); 
JamJar glas3 = new JamJar(250,"Waldfrucht","August2009");

glas1.removeJam(300); 
glas2.removeJam(300); 
glas3.removeJam(300);
 

CaptainItalo

Mitglied
Ok,
ich habe noch so leichte Probleme mit dem Gesamtzusammenhang. Wenn ich jetzt alles in einem Programm haben möchte (habe es xxxTeilaufgabeC genannt). Muss es dann so aussehen?!

Code:
public class JamJarApplicationTeilaufgabeC {

	/**
	 * @param args
	 */
	
	private int inhalt;
	private String sorte;
	private String haltbarkeitsdatum;
	
	public void setJarInhalt(int inhalt){
		this.inhalt = inhalt;
	}
	
	public int getInhalt(){
		return this.inhalt;
	}

	public void setJarSorte(String sorte){
		this.sorte = sorte;
	}
	
	public String getSorte(){
		return this.sorte;
	}

	public void setJarHaltbarkeitsdatum(String haltbarkeitsdatum){
		this.haltbarkeitsdatum = haltbarkeitsdatum;
	}
	
	public String getHaltbarkeitsdatum(){
		return this.haltbarkeitsdatum;
	}
	
		JamJar glas1 = new JamJar(500,"Erdbeere","Juni 2010"); 
		JamJar glas2 = new JamJar(300,"Organge","Mai 2008"); 
		JamJar glas3 = new JamJar(250,"Waldfrucht","August 2009"); 

		glas1.removeJam(300); 
		glas2.removeJam(300); 
		glas3.removeJam(300);
		
		public void removeJam(int remove){ 
			  if (inhalt < remove) 
			    System.out.println("Zu wenig enthalten"); 
			  else { 
			    inhalt -= remove; 
			    if (inhalt == 0) 
			      System.out.println("Glas ist leer"); 
			  } 
		}
}

Vor allem beschwert er sich bei mir bei der Zeile:

Code:
		glas1.removeJam(300); 
		glas2.removeJam(300); 
		glas3.removeJam(300);
 

Leroy42

Top Contributor
Die eigentlichen Anweisungen müssen in einer main-Methode stehen:

Code:
public static void main(String[] args) {
      JamJar glas1 = new JamJar(500,"Erdbeere","Juni 2010"); 
      JamJar glas2 = new JamJar(300,"Organge","Mai 2008"); 
      JamJar glas3 = new JamJar(250,"Waldfrucht","August 2009"); 

      glas1.removeJam(300); 
      glas2.removeJam(300); 
      glas3.removeJam(300);
}

Außerdem heißt deine Klasse doch JamJar und nicht JamJarApplicationTeilaufgabeC ???:L
 

CaptainItalo

Mitglied
Ja, ich habe es umbennant um den Unterschied zu anderen Teilaufgaben zu haben.

Gut, habe dann:
Code:
public class JamJarApplicationTeilaufgabeC {

	/**
	 * @param args
	 */
	
	private int inhalt;
	private String sorte;
	private String haltbarkeitsdatum;
	
	public void setJarInhalt(int inhalt){
		this.inhalt = inhalt;
	}
	
	public int getInhalt(){
		return this.inhalt;
	}

	public void setJarSorte(String sorte){
		this.sorte = sorte;
	}
	
	public String getSorte(){
		return this.sorte;
	}

	public void setJarHaltbarkeitsdatum(String haltbarkeitsdatum){
		this.haltbarkeitsdatum = haltbarkeitsdatum;
	}
	
	public String getHaltbarkeitsdatum(){
		return this.haltbarkeitsdatum;
	}

	public static void main(String[] args) {
		JamJarApplicationTeilaufgabeC glas1 = new JamJarApplicationTeilaufgabeC(500,"Erdbeere","Juni 2010"); 
		JamJarApplicationTeilaufgabeC glas2 = new JamJarApplicationTeilaufgabeC(300,"Organge","Mai 2008"); 
		JamJarApplicationTeilaufgabeC glas3 = new JamJarApplicationTeilaufgabeC(250,"Waldfrucht","August 2009"); 

		glas1.removeJam(300); 
		glas2.removeJam(300); 
		glas3.removeJam(300);
	}
		
		public void removeJam(int remove){ 
			  if (inhalt < remove) 
			    System.out.println("Zu wenig enthalten"); 
			  else { 
			    inhalt -= remove; 
			    if (inhalt == 0) 
			      System.out.println("Glas ist leer"); 
			  } 
		}
}

Jetzt ist nur noch jeweils drei mal das
"new JamJarApplicationTeilaufgabeC" rot unterstrichen.
 

CaptainItalo

Mitglied
Oder soll ich es beim Namen JamJar lassen und es unter dem ganzen Projekt JamJar abspeichern,mit den einzelnen Teilaufgaben a, b &c?
 

Leroy42

Top Contributor
Dir fehlt der Konstruktor:
Code:
public JamJarApplicationTeilaufgabeC(int gramm, String sorte, String haltbarkeit) {
  setJarInhalt(gramm);
  setJarSorte(sorte);
  setJarHaltbarkeitsdatum(haltbarkeit);
}

Und kannst du mir verraten, warum alles mit Jar heißt.

Sollte es nicht eher Jam heißen? :wink:
 
G

Guest

Gast
Noch eine kurze Frage,
mit der Aufgabenstellung von Teilaufgabe b:
"Schreiben Sie ein Programm JamJarApplication und instanziieren Sie dort 3 Objekte der Klasse
Marmeladenglas, ein Glas Erdbeermarmelade (500g, haltbar bis Juni 2010), ein Glas
Orangenmarmelade(300g, haltbar bis Mai 2008) und ein Glas Waldfruchtmarmelade (250g, haltbar
bis August 2009)."

Ist dann diese Lösung ausreichend:
[/code]public class JamJarApplication {

/**
* @param args
*/
public static void main(String[] args) {

JamJar glas1 = new JamJar(500, "Erdbeere", "Juni 2010");
JamJar glas2 = new JamJar(300, "Orange", "Mai 2008");
JamJar glas3 = new JamJar(250, "Waldfrucht", "August 2009");

}

}
Code:
Oder muss ich irgendwie noch die Klasse JamJar einfließen lassen für eine vollständige Lösung?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
L Frage zur Aufgabe mit Methoden Java Basics - Anfänger-Themen 6
S Methoden Aufgabe zu ""Methoden" und "Objektorientierung" Java Basics - Anfänger-Themen 3
L Methoden aufgabe Java Basics - Anfänger-Themen 2
E Aufgabe zu Methoden Java Basics - Anfänger-Themen 3
J Buchstabenzähler-Aufgabe mit Arrays Java Basics - Anfänger-Themen 5
Jere58 Aufgabe zu Mustern Java Basics - Anfänger-Themen 1
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Mikejr Java Berg aufgabe Java Basics - Anfänger-Themen 6
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
Neuling47 Ich zerbreche mit den kopf an einer Aufgabe Java Basics - Anfänger-Themen 61
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
T Informatik Studium Aufgabe Java Basics - Anfänger-Themen 4
T Aufgabe Informatik Studium Java Basics - Anfänger-Themen 10
G matrix aufgabe Java Basics - Anfänger-Themen 22
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
9 Aufgabe Bruttorechner Java Basics - Anfänger-Themen 14
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
StevenGG Aufgabe im Studium Java Basics - Anfänger-Themen 36
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
J OOP-Aufgabe Java Basics - Anfänger-Themen 15
Helix19 Informatik Grundkurs (Haus-)Aufgabe Java Basics - Anfänger-Themen 5
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
C Rechnungen-Aufgabe Java Basics - Anfänger-Themen 18
C Biene-Aufgabe Java Basics - Anfänger-Themen 2
K Algorithmen und Datenstrukturen Programmier Aufgabe Java Basics - Anfänger-Themen 10
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
T Aufgabe zum Verschlüsselungsalgorithmus Java Basics - Anfänger-Themen 11
J Erste Schritte Aufgabe Java Basics - Anfänger-Themen 24
T Methoden BinaryTree transformieren Aufgabe Java Basics - Anfänger-Themen 36
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
S Sortieralgorithmus - Aufgabe mit Lösungsidee Java Basics - Anfänger-Themen 20
A Aufgabe: Gleitkommazahlen Java Basics - Anfänger-Themen 3
A Java-Programmierungs Aufgabe Java Basics - Anfänger-Themen 2
U Aufgabe zu Kontrollstrukturen Java Basics - Anfänger-Themen 8
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
J Aufgabe als Feuertaufe Java Basics - Anfänger-Themen 8
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
H aufgabe 4 Java Basics - Anfänger-Themen 297
M Hilfe bei Projektorientierungs-Aufgabe !! Java Basics - Anfänger-Themen 3
J Java Starthilfe Verständnisfrage Aufgabe Java Basics - Anfänger-Themen 2
H java aufgabe Java Basics - Anfänger-Themen 7
E Mathematische Aufgabe: Antwort entspricht nicht der Lösung Java Basics - Anfänger-Themen 5
H was verlangt die aufgabe ? Java Basics - Anfänger-Themen 10
H java aufgabe Java Basics - Anfänger-Themen 68
H java aufgabe Java Basics - Anfänger-Themen 25
H aufgabe java luhn algorithmus Java Basics - Anfänger-Themen 10
R Java Aufgabe (Teilbarkeit) Java Basics - Anfänger-Themen 7
H java aufgabe Java Basics - Anfänger-Themen 44
H java aufgabe Java Basics - Anfänger-Themen 7
H java string aufgabe Java Basics - Anfänger-Themen 10
H array aufgabe Java Basics - Anfänger-Themen 13
D Erste Schritte Lösen dieser Aufgabe, Hilfe! Java Basics - Anfänger-Themen 12
H aufgabe Java Basics - Anfänger-Themen 9
H lösung aufgabe Java Basics - Anfänger-Themen 12
S Hilfe für Aufgabe Java Basics - Anfänger-Themen 4
H java online aufgabe Java Basics - Anfänger-Themen 4
H Array aufgabe Java Basics - Anfänger-Themen 7
H oop aufgabe probe kalusur Java Basics - Anfänger-Themen 11
H oop aufgabe Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben