Ubgrade 6.12
parent
1afd3661d7
commit
e5287592f0
|
@ -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
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -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 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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue