Einführung in die objektorientierte Programmierung

Objekte

class Getraenk{

int temperatur=0;
int menge=0;
String gefaess;
double alkohol;
static int anzahl;

Getraenk(double alkohol){
this.alkohol= alkohol;
System.out.println("Test "+alkohol);
}

Getraenk(int temp){
temperatur= temp;
}

Getraenk(){

}

void drucken(){
System.out.println("Temp "+temperatur);
System.out.println("Menge "+menge);
System.out.println("Gefaeß "+gefaess);
System.out.println("Alk "+alkohol);
System.out.println("Anzahl "+anzahl);
}

public static void main(String[] args){
System.out.println("läuft");

Getraenk g1 = new Getraenk();
Getraenk g2 = g1;

g1.drucken();

g2.alkohol= (double) 5;


Getraenk g3= new Getraenk(5.0);

g3.drucken();

try {
int zaehler = Integer.parseInt( args[0] );
int nenner = Integer.parseInt( args[1] ) ;
int erg = zaehler / nenner;
} catch(Exception e) {
System.out.println(e);
}
// end of try

System.out.println("Ende");

}
}

Geometrie

class Geometrie{
   
 public static void main(String[] args){
 if (args[0].equals("Kreis") ) {
 System.out.println("Keine Ecke");
 } 
 else if (args[0].equals("Quadrat")){
 System.out.println("4 Ecken");
 } 
 else {
 System.out.println("Unbekannte Form");
 } // end of if-else
 }
 
 }


Summierer

   
public class Summierer {
public static void main(String[] args) {
Summierer summierer = new Summierer();
int startWert = Integer.parseInt(args[0]);
System.out.println("Ergebnis mit for-Schleife: "
+ summierer.forSumme(startWert));
System.out.println("Ergebnis kleiner Gauss: "
+ summierer.kleinerGauss(startWert));
System.out.println("Ergebnis rekursiv: "
+ summierer.rekursiveSumme(startWert));
}
int forSumme(int startWert) {
int ergebnis =0;
for (int i=1; i<= startWert ; i++) {
ergebnis=ergebnis+i;
} // end of for
return ergebnis;
}

int rekursiveSumme(int startWert) {
if (startWert==1) {
return 1;
}
else {
return startWert + rekursiveSumme(startWert-1);
} // end of if-else
}

int kleinerGauss(int startWert) {
return startWert*(startWert+1)/2;
}
}
 

Game of Life

   
public class GameOfLife {
boolean[][] feld = { { false, false, false, false, false },
{ false, false, true, false, false },
{ false, false, true, false, false },
{ false, false, true, false, false },
{ false, false, false, false, false } };
public static void main(String[] args) {
GameOfLife myGame = new GameOfLife();
for (int i = 0; i < 10; i++) {
myGame.nextGeneration();
myGame.print();
System.out.println();
}
}
void print() {
for (int i = 0; i < feld.length; i++) {
for (int j = 0; j < feld[i].length; j++) {
if (feld[i][j] == true)
System.out.print("o ");
else
System.out.print(". ");
}
System.out.println();
}
}
void nextGeneration() {
boolean[][] feldneu = new boolean[feld.length][feld[0].length];
for (int i=0;i< feld.length;i++ ) {
for (int j=0; j< feld[0].length; j++) {
feldneu[i][j]=feld[i][j];
feldneu[i][j]= berechnung(i,j);
} // end of for
} // end of for

for (int i=0;i< feld.length;i++ ) {
for (int j=0; j< feld[0].length; j++) {
feld[i][j]=feldneu[i][j];
} // end of for
} // end of for

}

boolean berechnung(int reihe, int spalte){
if (reihe==0 || spalte==0 || reihe==feld.length-1 ||
spalte== feld[0].length-1) {
return false;
} // end of if
int anzahl=0;
if (feld[reihe-1][spalte-1]) anzahl++;
if (feld[reihe-1][spalte]) anzahl++;
if (feld[reihe-1][spalte+1]) anzahl++;

if (feld[reihe][spalte-1]) anzahl++;
if (feld[reihe][spalte+1]) anzahl++;

if (feld[reihe+1][spalte-1]) anzahl++;
if (feld[reihe+1][spalte]) anzahl++;
if (feld[reihe+1][spalte+1]) anzahl++;

if (anzahl<2 || anzahl >3) {
return false;
} // end of if

if (anzahl==3) {
return true;
} // end of if

return feld[reihe][spalte];

}
}