Ubgrade 6.12

master
freverda 2022-12-06 20:19:30 +01:00
parent 1afd3661d7
commit e5287592f0
4 changed files with 98 additions and 5 deletions

View File

@ -19,7 +19,7 @@ public class Datenbank
String result = "";
for(int i = 0; i<Anzahl; i++){
result = result + Studenten[i].toString();
result += "\n";
}
return result;
}
@ -29,3 +29,4 @@ public class Datenbank
}
}

56
Gerade.java Normal file
View File

@ -0,0 +1,56 @@
/**
* Beschreiben Sie hier die Klasse Gerade.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Gerade
{
// Attribute
double m;
double c;
// Methoden
/**
* Konstruktor, erstellt eine Gerade direkt aus der
* Steigung m und dem y-Achsenabschnitt c
*/
public Gerade(double _m, double _c) {
m = _m;
c = _c;
}
/**
* Konstruktor, erzeugt die Gerade aus zwei Punkten,
* berechnet Steigung und y-Achsenabschnitt
*/
public Gerade(Punkt a, Punkt b) {
m = (b.y - a.y) / (b.x - a.x);
c = (a.y) - (m * a.x);
}
/**
* Methode lässt die Gerade mit einer anderen schneiden
* und gibt den Schnittpunkt zurück
*/
public Punkt schneide(Gerade g) {
double x = (g.c - c)/(m - g.m);
double y = m * x + c;
return new Punkt(x, y);
}
/**
* Erzeugt einen String der Form y=m*x+c und
* gibt diesen zurück
*/
public String toString() {
return "y=" + m + "*x+" + c;
}
}

34
Punkt.java Normal file
View File

@ -0,0 +1,34 @@
/**
* Beschreiben Sie hier die Klasse Punkt.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Punkt
{
// Attribute
double x;
double y;
// Methoden
/**
* Konstruktor: als Parameter müssen Werte
* für x und y angegeben werden
*/
public Punkt(double _x, double _y) {
x = _x;
y = _y;
}
/**
* erstellt einen String der Form P(x|y) und
* gibt diesen zurück.
*/
public String ausgabe() {
return "P(" + x + "|" + y + ")";
}
}

View File

@ -8,13 +8,15 @@
public class StudentTest
{
public static void test(int max){
Datenbank db = new Datenbank(max);
public static void test(){
Datenbank db = new Datenbank(10);
db.addStudent(new Student("Klaus",24658,"Kunst"));
db.addStudent(new Student("Klaus",24658,"Kunst "));
db.addStudent(new Student("Emma",24659,"Bio "));
System.out.println(db);
}
}