Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Java Code Frage (https://www.tweakpc.de/forum/programmiersprachen/19052-java-code-frage.html)

redfalcon 03.10.2004 14:35

Java Code Frage
 
Hi,
also unsere Aufgabe ist eine "Bezugskalkulation" zu erstellen. Funzt auch ohne Probleme soweit; hier der Code:

[code]
public class Angebot {
public static void main (String[] args ) {


double lep; //Listeneinkaufspreis
double bez; //Bezugspreis
double rabatts; //Rabatt
double rabattw; // 1 Unterergebnis
double skontos; //Skonto
double skontow; //2. Unterergebnis
double bezk; //Bezugskosten



//public void eingabe() { Funzt nicht

System.out.println("Bitte den Listeneinkaufspreis eingeben." );
lep=StdIn.doubleInput( );
System.out.println("Bitte den Rabatt eingeben" );
rabatts=StdIn.doubleInput( );
System.out.println("Bitte das Skonto eingeben" );
skontos=StdIn.doubleInput( );
System.out.println("Bitte die Bezugskosten eingeben" );
bezk=StdIn.doubleInput( );
// }

// public void verarbeitung() { Funzt nicht

rabattw=lep/100 * (100-rabatts);
skontow=rabattw/100 * (100-skontos);
bez=skontow+bezk ;


// }

// public void ausgabe() { Funzt nicht

System.out.println( "Der Bezugspreis beträgt: " + bez );

// }
;

}
}[/code]
Um die einzelnen Code-Teile (Eingabe, Berechnung usw.) sollten wir [code] public void ausgabe(){code} [/code] machen. Beim Compilen krieg ich aber dann immer "illegal start of expression". Wenn ichs wegkommentiere geht aber. Frage: Wozu soll das gut sein wenns auch ohne geht?

tele 03.10.2004 16:22

weil ne methode in der main() zu deklarieren totaler schwachsinn ist

du müsstest dann
machen

public static void main(String[] args)
{
...
}

public void sonstwas()
{

}

redfalcon 03.10.2004 16:33

Versteh ich nicht,
public static void main(String[] args)
hab ich doch oben stehen?

tele 03.10.2004 16:42

[code]
public class Haupt
{
public static void main (String[] args )
{
Agebot angebot1 = new Angebot();
angebot1.eingabe();
angebot1.verarbeitung();
angebot1.ausgabe();
}
}// end class Haupt

public class Angebot
{
private double lep; //Listeneinkaufspreis
private double bez; //Bezugspreis
private double rabatts; //Rabatt
private double rabattw; // 1 Unterergebnis
private double skontos; //Skonto
private double skontow; //2. Unterergebnis
private double bezk; //Bezugskosten

public void eingabe()
{

System.out.println("Bitte den Listeneinkaufspreis eingeben." );
lep=StdIn.doubleInput( );
System.out.println("Bitte den Rabatt eingeben" );
rabatts=StdIn.doubleInput( );
System.out.println("Bitte das Skonto eingeben" );
skontos=StdIn.doubleInput( );
System.out.println("Bitte die Bezugskosten eingeben" );
bezk=StdIn.doubleInput( );
}

public void verarbeitung()
{
rabattw=lep/100 * (100-rabatts);
skontow=rabattw/100 * (100-skontos);
bez=skontow+bezk ;
}

public void ausgabe()
{
System.out.println( "Der Bezugspreis beträgt: " + bez );
}
}//end class Angebot
[/code]

boah - das is ja total verrückt - blöder editor - kopiere in forum,

habs net kompiliert so müsste es aber gehen

redfalcon 03.10.2004 18:09

Ja, das geht...

tele 03.10.2004 19:29

vielleicht auch gleich als kleine anmerkung:

ich habe mir erlaubt zwei klassen draus zu machen, und in der main ein objekt der klasse erstellen zu lassen, anschließend wird mit dem objekt gearbeitet

wenn du die methoden in der klasse lässt wo die main ist müssen die methoden static sein

redfalcon 04.10.2004 16:41

Ich wunder mich noch grad, normalerweise akzeptier der doch gar keine zwei public classes?

_Smash_ 04.10.2004 23:18

du kannst soviele public classes machen wie du lustig bist.
public heisst nur, daß sie von außerhalb des objektes sichtbar sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.