Hey,
Ich studiere im ersten Semester Wirtschaftsinformatik und habe diese Woche eine Übungsaufgabe bekommen mit der ich überhaupt nicht klar komm, die aber wesentlich für die Prüfungen sein soll.
In der Aufgabe geht es darum mit Klassen, Objekten und Methoden Lebensmittel aufzulisten und diese mit einigen Attributen auszustatten, außerdem soll man noch 3 dieser Attribute in verschieden Kategorien einteilen und je nachdem wie viel in dem Lebensmittel steckt dies in grün, gelb oder rot einstufen. Diese Angaben soll man dann in einer toString Methode anzeigen lassen und schließlich alles in einer Main-Methode ausgeben.
Srry schon mal falls ich die Aufgabe etwas wirr bzw. falsch beschrieben hab aber wenn ihr mein Code lest wird es denk ich von alleine klar was ich machen soll.
Nun zu meinen Fragen:
-wie bekomme ich es hin die Methoden die mir meine Attribute in die verschiedenen Farben einteilen in die toString Methode zu bekommen und die Farben direkt nach der Inhaltsangabe anzuzeigen ?
-wie bekomme ich die toString Methode in meine Main-Methode um das ganze schließlich für die einzelnen Lebensmittel auszugeben ?
Danke im vor raus schon mal für die hoffentlich bald eintreffende Hilfe
Hier mal mein jetziger anscheinend völlig falscher Code:
public class Food {
String name;
double energie;
double fett;
double zucker;
double salz;
public Food(String n, double e, double f, double z,double s) {
this.name = n;
this.energie = e;
this.fett = f;
this.zucker = z;
this.salz = s;
}
void fettFarbe (String fettFarbe) {
if (fett < 3) {
fettFarbe = ("(grün)");
}else if (fett > 17.5) {
fettFarbe = ("(rot)");
}else {
fettFarbe = ("(gelb)");
}
}
void zuckerFarbe (String zuckerFarbe) {
if (zucker < 5 ) {
zuckerFarbe = ("(grün)");
}else if (zucker > 22.5 ){
zuckerFarbe = ("(rot)");
}else {
zuckerFarbe = ("(gelb)");
}
}
void salzFarbe (String salzFarbe) {
if (salz < 0.3) {
salzFarbe = ("(grün)");
}else if (salz > 1.5) {
salzFarbe = ("(rot)");
}else {
salzFarbe = ("(gelb)");
}
}
public String toString() {
return this.name + " = " + "Energie: " + this.energie +"Fett: " + this.fett + "Zucker :" + this.zucker +"Salz: "+ this.salz;
}
public class foodsTest {
public void main(String[]args) {
Food bambussprosse = new Food("Bambussprosse", 46.0, 0.1, 0.3, 0.0);
foodsTest.toString();
Food bauernschinken = new Food("bauernschinken", 486.0, 4.0, 0.0, 0.0);
foodsTest.toString();
Food fruchtaufstrich = new Food("fruchtaufstrich", 892.0, 0.1, 48.3, 0.0);
foodsTest.toString();
}
}
}
Ich studiere im ersten Semester Wirtschaftsinformatik und habe diese Woche eine Übungsaufgabe bekommen mit der ich überhaupt nicht klar komm, die aber wesentlich für die Prüfungen sein soll.
In der Aufgabe geht es darum mit Klassen, Objekten und Methoden Lebensmittel aufzulisten und diese mit einigen Attributen auszustatten, außerdem soll man noch 3 dieser Attribute in verschieden Kategorien einteilen und je nachdem wie viel in dem Lebensmittel steckt dies in grün, gelb oder rot einstufen. Diese Angaben soll man dann in einer toString Methode anzeigen lassen und schließlich alles in einer Main-Methode ausgeben.
Srry schon mal falls ich die Aufgabe etwas wirr bzw. falsch beschrieben hab aber wenn ihr mein Code lest wird es denk ich von alleine klar was ich machen soll.
Nun zu meinen Fragen:
-wie bekomme ich es hin die Methoden die mir meine Attribute in die verschiedenen Farben einteilen in die toString Methode zu bekommen und die Farben direkt nach der Inhaltsangabe anzuzeigen ?
-wie bekomme ich die toString Methode in meine Main-Methode um das ganze schließlich für die einzelnen Lebensmittel auszugeben ?
Danke im vor raus schon mal für die hoffentlich bald eintreffende Hilfe
Hier mal mein jetziger anscheinend völlig falscher Code:
public class Food {
String name;
double energie;
double fett;
double zucker;
double salz;
public Food(String n, double e, double f, double z,double s) {
this.name = n;
this.energie = e;
this.fett = f;
this.zucker = z;
this.salz = s;
}
void fettFarbe (String fettFarbe) {
if (fett < 3) {
fettFarbe = ("(grün)");
}else if (fett > 17.5) {
fettFarbe = ("(rot)");
}else {
fettFarbe = ("(gelb)");
}
}
void zuckerFarbe (String zuckerFarbe) {
if (zucker < 5 ) {
zuckerFarbe = ("(grün)");
}else if (zucker > 22.5 ){
zuckerFarbe = ("(rot)");
}else {
zuckerFarbe = ("(gelb)");
}
}
void salzFarbe (String salzFarbe) {
if (salz < 0.3) {
salzFarbe = ("(grün)");
}else if (salz > 1.5) {
salzFarbe = ("(rot)");
}else {
salzFarbe = ("(gelb)");
}
}
public String toString() {
return this.name + " = " + "Energie: " + this.energie +"Fett: " + this.fett + "Zucker :" + this.zucker +"Salz: "+ this.salz;
}
public class foodsTest {
public void main(String[]args) {
Food bambussprosse = new Food("Bambussprosse", 46.0, 0.1, 0.3, 0.0);
foodsTest.toString();
Food bauernschinken = new Food("bauernschinken", 486.0, 4.0, 0.0, 0.0);
foodsTest.toString();
Food fruchtaufstrich = new Food("fruchtaufstrich", 892.0, 0.1, 48.3, 0.0);
foodsTest.toString();
}
}
}