JAVA Experten Hilfeeeeee!

Neue Frage »

Auf diesen Beitrag antworten »
bina JAVA Experten Hilfeeeeee!

Meine Frage:
Ich komme bei meiner Projektaufgabe einfach nicht mehr weiter.....
Bin Java Anfängerin und wir Arbeiten mit netbeans als Randinfo..
Wir sollten Eine Klassse namens Smartphone erstellen mit gegebenen Atributen und einen Konstruktor erstellen der als Parameter Werte der Atribute Übergeben bekommt, als nächstes sollte man eine zweite Klasse erstellen namens Hauptprogramm, dieser Klasse sollten wir die methode main hinzufügen und eine neue Instanz der Klasse Smartphone dort anlegen, wobei wir den Konstruktor nutzenn sollten um gegebene Daten zu erfassen...

Bis jetzt alles verstanden und gemacht aber nun soll ich folgende methoden der Klassse Smartphone hinzufügen :

public void zeigeDaten(){ /*Quelltext*/}

public int berechnePixeldichte(){/*Quelltext*/} ----> genaue Aufgabe füge ich als Bilddatei bei wenn es klappt...
Ich hoffe so das mit jemand helfen kann danke im vorraus für jede Antwort

Meine Ideen:
public class Smartphone {
String Herstellername;
String Produktname;
double AugenmassBreite;
double AugenmassHöhe;
double AugenmassTiefe;
int Gewicht;
int Akkukapaziät;
double Bildschirmdiagonale;
int DisplayauflöungBreite;
int DisplayauflösungHöhe;
double Preis;


public Smartphone(String Herstellername, String Produktname, double AugenmassBreite, double AugenmassHöhe, double AugenmassTiefe, int Gewicht, int Akkukapazität, double Bildschirmdiagonale, int DisplayauflösungBreite, int DisplayauflösungHöhe, double Preis)
{
this.Herstellername =Herstellername;
this.Produktname = Produktname;
this.AugenmassBreite =AugenmassBreite;
this.AugenmassHöhe =AugenmassHöhe;
this.AugenmassTiefe =AugenmassTiefe;
this.Gewicht =Gewicht;
this.Akkukapaziät =Akkukapazität;
this.Bildschirmdiagonale =Bildschirmdiagonale;
this.DisplayauflöungBreite =DisplayauflösungBreite;
this.DisplayauflösungHöhe =DisplayauflösungHöhe;
this.Preis =Preis;}



public void zeigeDaten() {
System.out.printIn (Herstellername,Produktname, AugenmassBreite, AugenmassHöhe,AugenmassTiefe,Gewicht,Akkukapaziät,Bildschirmdiagonale,Displ
ayauflöungBreite, DisplayauflösungHöhe,Preis );

}
public int berechnePixeldichte(){
System.out.printIn ((DisplayauflösungHöhe + DisplayauflöungBreite) / Bildschirmdiagonale);
return Pixeldichte;

}

}




_______________________________________________
public class Hauptprogramm {

public static void main(String[] args)
{

Smartphone Smartphone1 = new Smartphone("Samsung" ,"GalaxyS4", 68.8, 136.0 , 7.9 , 130 , 2600 ,4.99 , 1080 , 1920 , 799);

Smartphone1.zeigeDaten();

}}
 
Auf diesen Beitrag antworten »
Airblader

Du hast leider nicht gesagt, was nun eigentlich deine Frage ist, aber ich rate mal und versuche zu antworten:

code:
1:
2:
3:
4:
public void zeigeDaten() {
    System.out.printIn (Herstellername,Produktname, AugenmassBreite, AugenmassHöhe,AugenmassTiefe,Gewicht,Akkukapaziät,Bildschirmdiagonale,Displ
ayauflöungBreite, DisplayauflösungHöhe,Preis );
}


Zum Einen hast du in "Displ[ ]ayauflöungBreite" einen Zeilenumbruch – innerhalb eines Variablennamnes darf das nicht passieren. Desweiteren hast du "printin" mit großem "i" geschrieben, es muss aber ein "l" (kleines "L") sein ("println" steht für "print line").
Dann bleibt noch das Problem, dass println nicht einfach eine beliebige Zahl von Argumenten nimmt, sondern ein einzelnes Argument. Du könntest also folgendes machen:

code:
1:
2:
3:
4:
5:
public void zeigeDaten() {
    System.out.println( "Herstellername: " + Herstellername );
    System.out.println( "Produktname: " + Produktname );
    // usw. mit den anderen Werten
}


Zur zweiten Methode (vom "printIn"-Fehler, der sich hier wiederholt, mal abgesehen):

code:
1:
2:
3:
4:
5:
public int berechnePixeldichte(){
System.out.printIn ((DisplayauflösungHöhe + DisplayauflöungBreite) / Bildschirmdiagonale);
return Pixeldichte;

}


Du willst "Pixeldichte" zurückgeben, hast diese Variable aber nie definiert. Vermutlich wolltest du nicht den berechneten Wert ausgeben, sondern zurückgeben? smile

Code bitte immer auch als solchen hier posten, so dass die Formatierung erhalten bleibt, andernfalls ist es mühsam, den Beitrag zu lesen. Das geht über "[ code ] … [ /code ]" (ohne Leerzeichen) oder indem du den "#"-Button im Editor verwendest.
Auf diesen Beitrag antworten »
Airblader

Eine ausführliche Antwort mal wieder völlig umsonst. Traurig.
Auf diesen Beitrag antworten »
Karlito

Kriegst nen Trostpunkt von mir Augenzwinkern

Gruß,

Karlito
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »