JAVA Experten Hilfeeeeee! |
bina
Grünschnabel
Dabei seit: 26.04.2014
Beiträge: 1
|
|
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();
}}
|
|
26.04.2014 16:34 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
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?
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.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von Airblader: 26.04.2014 23:31.
|
|
26.04.2014 22:23 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Eine ausführliche Antwort mal wieder völlig umsonst. Traurig.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
29.04.2014 18:57 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Kriegst nen Trostpunkt von mir
Gruß,
Karlito
|
|
29.04.2014 22:43 |
|
|
|