1. Teil Java pk-applets
Kurs

 

Themen in der ersten Woche
- Prinzipielle Unterschiede zu C
- Teile des Bruch-Programms

Java ist streng objektorientiert.
Der Java-Compiler ( Programm javac ) erzeugt aus den Quelltexten *.java  die Klassen *.class. Diese sind plattform-unabhängig.

Das Programm wird gestartet durch die Klasse, die die Funktion main() enthält, und zwar mit dem Java-Interpreter-Programm
Komandozeile:  java programm.class

Der Interpreter benutzt nun weitere Klassen -hier bruch.class und rechnung.class- sowie die Klassen, die Java bereits zur Verfügung stellt - hier System-
Beachte hier die import-Anweisungen!

Datei programm.java
//*** Hauptprogramm : initiiert die Krassen *************************
//*** Enthält stets die Methode  public static void main( String[] argv )

import java.io.*;

public class programm
  {
  public static void main( String[] argv )
    {
    System.out.println( "Programm läuft" );
    bruch b1 = new bruch( 1,2 ) ;
    bruch b2 = new bruch( 2,3 ) ;
    b1.print() ;
    b2.print() ;
    rechnung r = new rechnung() ;
    System.out.println( "Ein GGT: " + r.ggt( 20,56 )  );
    }
}

 

Datei bruch.java
//**** Klasse bruch *******************************************
import java.io.*;

public class bruch
  {
  public int ne, za ;

  public bruch( int z, int n )
     { za = z ; ne = n ; }

  public void print()
     {  //*** Ganz primitiv!!! **************************************
     System.out.println( "Zähler: " + za + "   Nenner: " + ne  );
     }
  }


 

Datei rechnung.java
//*** Diese Klasse enthält lediglich Rechnungen, also Funktionen ***************************

public class rechnung
  {
  public rechnung()
     {  ;  } //*** Konstruktor : nix **********************

  public int ggt( int z1, int z2 )
   {  //*** Alg. von Euklid ****************************
   //*** vgl C-Quelltext in bruch.h *****************
   int rest = 1 ;
   if( (z1==0) || (z2==0) )  return 1 ;
   while( rest!=0 )
      {  //*** In C:  while( rest ) ***********************
      rest = z1 % z2 ;
      if( rest==0 )  return z2 ;
      z1 = z2 ;
      z2 = rest ;
      }
   return 1 ;
   }

  }
 
 

Aufgabe:
Erzeuge in rechnung.java Methoden der Bruchaddition und Subtraktion!
Erzeuge in bruch.java die Methode kuerze()!!!