Ubgrade 6.12
parent
1afd3661d7
commit
e5287592f0
|
@ -19,7 +19,7 @@ public class Datenbank
|
||||||
String result = "";
|
String result = "";
|
||||||
for(int i = 0; i<Anzahl; i++){
|
for(int i = 0; i<Anzahl; i++){
|
||||||
result = result + Studenten[i].toString();
|
result = result + Studenten[i].toString();
|
||||||
result += "\n";
|
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -29,3 +29,4 @@ public class Datenbank
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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 + ")";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -8,13 +8,15 @@
|
||||||
public class StudentTest
|
public class StudentTest
|
||||||
{
|
{
|
||||||
|
|
||||||
public static void test(int max){
|
public static void test(){
|
||||||
Datenbank db = new Datenbank(max);
|
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);
|
System.out.println(db);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue