Java
Programme
- eclipse
- XAMPP
- SzeneBuilder
- jdk Java development kit
- enthalten: java-API
- enthalten: Compiler
- linker
- cmd -> javac
JAVA
Erstes Programm
- Ordner erstellen in C -> Dateien
- Notepad++
public class Programm
{
public static void main(String... args)
{
System.out.println("Hallo Welt");
}
}
Alles in einer Klasse -> Klasse öffentlich
Eingabeaufforderung cmd
- Compilieren über die Eingabeaufforderung (cmd)
javac Programm.java
- Ausführen cmd
java Programm
- alles anzeigen
dir
Konsolenanwendungen
- Pakete
- Klasse
- eine public class steht in einer Datei. Der name der Datei entspricht dem Namen der Klasse
- Abstrakte Klassen / Oberklassen
- Interfaces / functional Interfaces
- Klasse
Arrays / Funktionen
start -> Programm -> +main()
inhalt -> Funki -> alle Funktionen
Code
Steuerrechner
package paket;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Programm {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Typ Zuweisung Variablen
double netto,brutto;
String wahl;
//Ausgabe
System.out.println("Netto: ");
//Eingabe -- wir wrappen den Eingabestrom
Scanner cmd = new Scanner(System.in);
try
{
//die nächste Eingabe ist ein double
netto = cmd.nextDouble();
System.out.println("Wähle: 1 - 19%, 2 - 7%, 3 - 0%");
wahl = cmd.next();
cmd.close(); //Ressource schließen, wenn nicht mehr gebraucht
switch(wahl)
{
case "1": brutto = netto * 1.19; break;
case "2": brutto = netto * 1.07; break;
case "3": brutto = netto * 0; break;
default: throw new Exception("Falsche wahl"); // neue Ausnahme auswerfen wird mit catch abgefangen
}
//Ausgabe
System.out.println("Brutto: " + brutto);
//Formatierte Ausgabe
System.out.printf("Brutto: %.2f", brutto);
}
catch(InputMismatchException ime) //Unterklasse
{
System.out.println("Sorry, das ist keine Zahl ");
}
catch(Exception e) //Oberklasse
{
System.out.println(e.getMessage());
}
}
}