Java Dokumentation



  • hat jemand die Java Dokumentation auf deutsch und könnte sie mir vielleicht an fra__mueller@web.de schicken?Oder eine Stelle sagen,wo ich soetwas downloaden kann???
    Hab noch eine weitere Frage,bin Java anfänger und wollte ein kleines Programm schreiben.Hier will ich zwei Beträge anlegen,einen nur in Euro den anderen in Euro und Cent!nun soll der erste Betrag um den zweiten Betrag erhöht werden,also public void erhöhen(betrag b)
    {

    }
    Was kommt jetzt dorthin???Wenn ich nen double Wert einsetze ist es klar,aber bei nem betrag b???Hier mal mein kleines Programm!!!

    /**
    * Write a description of class betrag here.
    *
    * @author (your name)
    * @version (a version number or a date)
    */
    public class betrag
    {

    private int euro=0;
    private int cent=0;
    private double gesamtbetrag=0;

    public betrag(int e)
    {

    euro=e;
    gesamtbetrag=(e100)//in Cent;
    }
    public betrag(int e, int c)
    {
    euro=e;
    cent=c;
    gesamtbetrag=(e
    100+c)//in Cent;
    }

    public void erhöhen(double e)
    {
    gesamtbetrag+=(e*100);
    }
    public void erhöhen(betrag b)
    {

    }
    public void erhöhen(double eu,double ce)
    {
    gesamtbetrag+=(eu*100+ce)//in Cent;
    }

    }



  • Die Javadoc gibt es nur auf English, und wenn ich mich nicht ganz irre, auf Japanisch.
    Wenn du sie auf Deutsch findest, dann wird es wahrscheinlich keine ofizielle sein.
    zu deinem Problem, das sollte in etwa so aussehn:

    public void erhöhen(betrag b)
    {
        this.euro += b.getEuro();
        this.cent += b.getCent();
    
        // gesamtbetrag neu berechnen
    }
    

    Die getter und setter fuer cent und euro musst du aber noch erzeugen!



  • Bei den Erhöhen-Funktionen mußt du noch die Euro/Cent Werte richtig anpassen:

    public void erhöhen(double e) 
    { 
      gesamtbetrag+=(e*100);
      euro=gesamtbetrag/100;
      cent=gesamtbetrag%100;
    }
    public void erhöhen(betrag b) 
    { 
      gesamtbetrag+=b.gesamtbetrag;
      euro=gesamtbetrag/100;
      cent=gesamtbetrag%100;
    }
    

    (aber warum speicherst du den Betrag überhaupt doppelt in deiner Klasse? ist doch viel schwieriger synchron zu halten als wenn du z.B. nur euro/cent speicherst und die Summe bei Bedarf ausrechnest.



  • CStoll schrieb:

    Bei den Erhöhen-Funktionen mußt du noch die Euro/Cent Werte richtig anpassen:

    public void erhöhen(double e) 
    { 
      gesamtbetrag+=(e*100);
      euro=gesamtbetrag/100;
      cent=gesamtbetrag%100;
    }
    public void erhöhen(betrag b) 
    { 
      gesamtbetrag+=b.gesamtbetrag;
      euro=gesamtbetrag/100;
      cent=gesamtbetrag%100;
    }
    

    (aber warum speicherst du den Betrag überhaupt doppelt in deiner Klasse? ist doch viel schwieriger synchron zu halten als wenn du z.B. nur euro/cent speicherst und die Summe bei Bedarf ausrechnest.

    Vielleicht waere es auch gut einfach auf die erhoehen( double e) zurueckzugreifen, dann schreibt man einfach

    public void erhöhen(betrag b)
    {
        erhoehen( (double)((b.getEuro() * 100 +  b.getCent() ) / 100 );
    }
    


  • Hier ist eine Javadokumentation auf deutsch dabei. Die ist aber weder vollständig, noch auf dem aktuellsten Stand.

    http://www.dpunkt.de/java/index.html


Anmelden zum Antworten