Eigenschaften Definieren für Produkte in einer Klasse

kosewjk

Mitglied
Ich habe das problem das ich eigenschaften definieren muss in einer Klasse ich aber nicht weiss wie??

Hier mein anfang

public class Stuff {
enum Product Farben{ Schwarz, Silber, Gold};
public static void Product() {
Product p;
p= new Product();
p.name= "Tastatur";
p.colour=Farben.schwarz;
p.price;
}
}

ich bitte da mal um hilfe
 
1. Bitte verwende JAVA-Tags um den Code lesbar zu machen.

2. Was willst du für eine Klasse haben und welche Attribute sollen den bestehen?
 
So hab jetzt ein bisschen was verändert. Jetzt sieht es so aus ...
Java:
public class Stuff {
    enum Farben{ schwarz, silber, gold}
    public void Stuff(){
        String name;
        int productID;
        Double productprice;
        Farben Colour;
    }
    public void Product(){    
        Stuff s = new Stuff();
        s.name="Tastatur";
        s.productID=155;
        s.productprice=155.99;
        s.Colour=Farben.schwarz;
        System.out.println(s.name + "," + s.producktID);
        
    
    
    
    
    }
}

So dabei verstehe ich jetzt nicht warum er mir anzeigt das er die Variable name nicht finden kann??
 
Moin,

So hab jetzt ein bisschen was verändert. Jetzt sieht es so aus ...
Java:
public class Stuff {
    enum Farben{ schwarz, silber, gold}
    public void Stuff(){
        String name;
        int productID;
        Double productprice;
        Farben Colour;
    }

    public void Product(){    
        Stuff s = new Stuff();
        s.name="Tastatur";
        s.productID=155;
        s.productprice=155.99;
        s.Colour=Farben.schwarz;
        System.out.println(s.name + "," + s.producktID);
    }
}
So dabei verstehe ich jetzt nicht warum er mir anzeigt das er die Variable name nicht finden kann??
Nicht ???:L
Ganz einfach: productID != producktID 😀

Gruß
Klaus
 
Sehe ich jetzt was, was sonst keiner sieht? Die Klasse Stuff hat keine Attribute. Nur zwei Methoden: Product() und Stuff() sowie ein enum Farben.

Java:
public class Stuff
{
    private enum Farben{ schwarz, silber, gold}

    private String name;
    private int productID;
    private Double productprice;
    private Farben colour;

    public Stuff()
    {
        
    }
}

So hat die Klasse Stuff private Attribute. Für diese kannst du jetzt public setter erstellen, oder dem Konstruktor Stuff() Parameter verpassen: public Stuff(int productID, String name) usw.
Java:
public Stuff(int productID, String name)
{
    this.productID = productID;
    this.name = name;
}

Dann könnte er nur noch so aufgerufen werden:
Java:
Stuff stuff = new Stuff(1, "Der Name");
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben