added ws202425 courses

This commit is contained in:
2024-11-14 13:11:04 +01:00
parent 800282c2e8
commit beb31897b1
461 changed files with 20368 additions and 0 deletions
@@ -0,0 +1,33 @@
/**
* UsePoint.java
*
* Ein Programm, das Objekte der Klasse Point erzeugt und manipuliert.
*/
class UsePoint {
public static void main(String[] args) {
// Erzeugen von zwei Exemplaren des Typs Point mit den Namen p und q;
// p soll an den Koordinaten (30,10) erzeugt werden,
// q mit dem parameterlosen Konstruktor am Koordinatenursprung.
Point p = new Point(30,10);
Point q = new Point();
// Verschieben von q auf die Koordinaten (40,40)
q.moveTo(40,20);
// Ausgabe der Attribute von p und q
System.out.println();
System.out.println(" x-Koordinate von p: " + p.getX());
System.out.println(" y-Koordinate von p: " + p.getY());
System.out.println();
System.out.println(" x-Koordinate von q: " + q.getX());
System.out.println(" y-Koordinate von q: " + q.getY());
System.out.println();
}
}
// UsePoint
@@ -0,0 +1,31 @@
/** VariablenAusgabe.java
*
* Ein Programm, das die Vereinbarung sowie
* die Ausgabe von Variablen einfacher Datentypen
* demonstriert.
*/
class VariablenAusgabe {
public static void main (String[] args) {
int num1 = 12;
int num2 = -4;
System.out.println(num1);
System.out.println(num2);
System.out.println();
System.out.println(5);
System.out.println(5 + num2);
System.out.println();
System.out.print(5);
System.out.println(num2);
System.out.println(num1 + " " + num2);
}
}
// VariablenAusgabe
@@ -0,0 +1,65 @@
/**
* Verweise.java
*
* Ein Programm, das die Funktionsweise von Verweisen demonstriert.
*/
class Verweise {
public static void main(String[] args) {
// Definitionen
Point p1, p2;
// Initialisieren
p1 = null;
p2 = new Point();
System.out.println();
System.out.println("Die Werte der Referenzvariablen sind:");
System.out.println();
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
// Das kann zur Zeit nicht gut gehen:
// System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
// Erzeugen von p1 und Verschieben von p2
p1 = new Point();
p2.moveTo(2, 3);
System.out.println();
System.out.println("Klassen sind Referenz-Datentypen:");
System.out.println();
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
System.out.println(" p2 = (" + p2.x + "," + p2.y + ")");
System.out.println();
System.out.println("Jetzt wird p2 = p1 gesetzt.");
System.out.println();
p2 = p1;
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
System.out.println("Nach dem Verschieben von p1 nach (4,5):");
p1.moveTo(4, 5);
System.out.println();
System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
System.out.println(" p2 = (" + p2.x + "," + p2.y + ")");
System.out.println();
}
}
// Verweise
@@ -0,0 +1,28 @@
/**
* Vorlage.java
*
* Programmfragment, das Tastatureingaben ermoeglicht
*
*/
import java.util.Scanner;
// Klassenname MUSS = Dateiname sein
class Vorlage {
public static void main(String[] args) {
// Boilerplate Code - bitte erstmal einfach verwenden, Details folgen später
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
int i = scanner.nextInt();
// Methoden für weitere Datentypen existieren
// siehe API
}
}
// Vorlage
@@ -0,0 +1,39 @@
/**
* Name.java
*
* Programmfragment, das Tastatureingaben ermoeglicht
*
*/
import java.util.Scanner;
class Name {
//String vorname, nachname;
//int alter;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Gebe deinen Vornamen ein: ");
String vorname = scanner.next();
System.out.print("Gebe deinen Nachnamen ein: ");
String nachname = scanner.next();
System.out.print("Gebe dein ALter ein: ");
int alter = scanner.nextInt();
System.out.println(""+ vorname + " " + nachname);
System.out.println("Ihr Vorname hat "+ vorname.length()+ " Buchstaben");
System.out.println("" + vorname.charAt(0) + ". " + nachname.charAt(0) + ".");
System.out.println("Sie sind " + alter + " Jahre alt");
// Methoden für weitere Datentypen existieren
// siehe API
}
}
// Vorlage
@@ -0,0 +1,33 @@
/**
* Point.class
*
*/
public class Point{
int x, y;
Point(){
this.x = 0;
this.y = 0;
}
Point(int x, int y){
this.x = x;
this.y = y;
}
void moveTo(int new_x, int new_y){
this.x = new_x;
this.y = new_y;
}
int getX(){
return this.x;
}
int getY(){
return this.y;
}
}
@@ -0,0 +1,15 @@
public class Programm{
public static void main(String[] args){
String str = " P R O G R A M M";
int len = str.length();
System.out.println("Länge des Strings: " + len);
String subStr = str.substring(1,3);
System.out.println("Substring von Index 1 bis 3: " + subStr);
}
}
@@ -0,0 +1,33 @@
/**
* UsePoint.java
*
* Ein Programm, das Objekte der Klasse Point erzeugt und manipuliert.
*/
class UsePoint {
public static void main(String[] args) {
// Erzeugen von zwei Exemplaren des Typs Point mit den Namen p und q;
// p soll an den Koordinaten (30,10) erzeugt werden,
// q mit dem parameterlosen Konstruktor am Koordinatenursprung.
Point p = new Point(30,10);
Point q = new Point();
// Verschieben von q auf die Koordinaten (40,40)
q.moveTo(40,20);
// Ausgabe der Attribute von p und q
System.out.println();
System.out.println(" x-Koordinate von p: " + p.getX());
System.out.println(" y-Koordinate von p: " + p.getY());
System.out.println();
System.out.println(" x-Koordinate von q: " + q.getX());
System.out.println(" y-Koordinate von q: " + q.getY());
System.out.println();
}
}
// UsePoint
@@ -0,0 +1,36 @@
/** VariablenAusgabe.java
*
* Ein Programm, das die Vereinbarung sowie
* die Ausgabe von Variablen einfacher Datentypen
* demonstriert.
*/
class VariablenAusgabe {
public static void main (String[] args) {
int num1 = 12;
int num2 = -4;
System.out.println(num1);
System.out.println(num2);
System.out.println();
System.out.println(5);
System.out.println(5 + num2);
System.out.println();
System.out.print(5);
System.out.println(num2);
System.out.println(num1 + " " + num2);
System.out.println("Wert von num1: " + num1);
System.out.ptintln("P R O G R A M M");
}
}
// VariablenAusgabe
@@ -0,0 +1,66 @@
/**
* Verweise.java
*
* Ein Programm, das die Funktionsweise von Verweisen demonstriert.
*/
class Verweise {
public static void main(String[] args) {
// Definitionen
Point p1, p2;
// Initialisieren
p1 = null;
p2 = new Point();
System.out.println();
System.out.println("Die Werte der Referenzvariablen sind:");
System.out.println();
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
// Das kann zur Zeit nicht gut gehen:
// System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
// Erzeugen von p1 und Verschieben von p2
System.out.println(""+ p1.x);
p1 = new Point();
p2.moveTo(2, 3);
System.out.println();
System.out.println("Klassen sind Referenz-Datentypen:");
System.out.println();
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
System.out.println(" p2 = (" + p2.x + "," + p2.y + ")");
System.out.println();
System.out.println("Jetzt wird p2 = p1 gesetzt.");
System.out.println();
p2 = p1;
System.out.println(" p1 = " + p1);
System.out.println(" p2 = " + p2);
System.out.println();
System.out.println("Nach dem Verschieben von p1 nach (4,5):");
p1.moveTo(4, 5);
System.out.println();
System.out.println(" p1 = (" + p1.x + "," + p1.y + ")");
System.out.println(" p2 = (" + p2.x + "," + p2.y + ")");
System.out.println();
}
}
// Verweise
@@ -0,0 +1,28 @@
/**
* Vorlage.java
*
* Programmfragment, das Tastatureingaben ermoeglicht
*
*/
import java.util.Scanner;
// Klassenname MUSS = Dateiname sein
class Vorlage {
public static void main(String[] args) {
// Boilerplate Code - bitte erstmal einfach verwenden, Details folgen später
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
int i = scanner.nextInt();
// Methoden für weitere Datentypen existieren
// siehe API
}
}
// Vorlage
Binary file not shown.