Hallo ihr lieben, ich hab mal wieder ein Problem und zwar hab ich folgenden Code:
Und nun muss ich ein Interface "HatPreis" einfügen. Weiß aber nicht so ganz wo ich das einfügen könnte. Außerdem soll die Zeilen 14-17 beseitigt werden, indem die Klasse Nascherei.java angepasst wird.
Wäre um ein paar hilfreiche Tipps sehr dankbar.
Java:
class Start {
public static void main(String[] args) {
/* Bonbontuete meineBonbons = new Nascherei(80); */
Nascherei meineNascherei = new Bonbontuete(15);
/* Out.println(meineNascherei.istLeer()); */
/* meineNascherei.naschen(3); */
meineNascherei.naschen();
((Nascherei) meineNascherei).naschen();
test(meineNascherei);
test((Bonbontuete) meineNascherei);
meineNascherei.setzeMenge(15);
((Bonbontuete) meineNascherei).setzeMenge(15);
/*
HatPreis gekauft1 = new Nascherei(99);
Out.println("Preis: " + gekauft1.gibPreis());
*/
/*
HatPreis gekauft2 = new Jeans(5299);
Out.println("Preis: " + gekauft2.gibPreis());
*/
}
static void test(Nascherei nascherei) {
if (nascherei instanceof Bonbontuete) {
Out.println("Meine Nascherei sind Bonbons.");
}
}
static void test(Bonbontuete bonbons) {
Out.println("Bonbons getestet.");
}
}
public class Nascherei {
int preis; // in Cent
double gewicht;
public Nascherei() { }
public Nascherei(int preis) { this.preis = preis; }
public void naschen() {
Out.println("Ich habe genascht.");
}
public int gibPreis() {
return preis;
}
public void setzeMenge(double gewicht) {
this.gewicht = gewicht;
}
}
public class Bonbontuete extends Nascherei {
int anzahlBonbons;
public Bonbontuete(int anzahlBonbons) {
this.anzahlBonbons = anzahlBonbons;
}
/*
public Bonbontuete(int preis) {
super(preis);
}
*/
public void naschen() {
if (!istLeer()) {
super.naschen();
anzahlBonbons--;
}
}
public void naschen(int anzahlBonbons) {
if (!istLeer()) {
super.naschen();
this.anzahlBonbons -= anzahlBonbons;
}
}
public boolean istLeer() {
return anzahlBonbons <=0;
}
public void setzeMenge(int anzahlBonbons) {
this.anzahlBonbons = anzahlBonbons;
gewicht = anzahlBonbons * 0.02;
}
}public class Bonbontuete extends Nascherei {
int anzahlBonbons;
public Bonbontuete(int anzahlBonbons) {
this.anzahlBonbons = anzahlBonbons;
}
/*
public Bonbontuete(int preis) {
super(preis);
}
*/
public void naschen() {
if (!istLeer()) {
super.naschen();
anzahlBonbons--;
}
}
public void naschen(int anzahlBonbons) {
if (!istLeer()) {
super.naschen();
this.anzahlBonbons -= anzahlBonbons;
}
}
public boolean istLeer() {
return anzahlBonbons <=0;
}
public void setzeMenge(int anzahlBonbons) {
this.anzahlBonbons = anzahlBonbons;
gewicht = anzahlBonbons * 0.02;
}
}
Und nun muss ich ein Interface "HatPreis" einfügen. Weiß aber nicht so ganz wo ich das einfügen könnte. Außerdem soll die Zeilen 14-17 beseitigt werden, indem die Klasse Nascherei.java angepasst wird.
Wäre um ein paar hilfreiche Tipps sehr dankbar.