26.mai.23 Objekte kennenlernen --> Bruch
parent
91af51cc1a
commit
10e045af66
|
@ -0,0 +1,54 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Brüche.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Bruch
|
||||
{
|
||||
//Attribute, jeder Bruch hat die
|
||||
private int zaehler; // private = niemand sonst hat darauf zugriff, nur durch konstruktor --> Geheimnisprinzip
|
||||
private int nenner;
|
||||
|
||||
|
||||
|
||||
//alle Methoden
|
||||
|
||||
//Konstruktor
|
||||
//Baut einen neuen (new) Bruch
|
||||
public Bruch(int z, int n) //kein ausgabewert, brauchen sie nicht
|
||||
{
|
||||
zaehler = z; //damit es keine leeren brüche gibt
|
||||
nenner = n;
|
||||
if (n == 0) //zur fehler vermeiden
|
||||
{
|
||||
System.out.println ("ERROR! Nenner darf nicht Null sein!");
|
||||
}
|
||||
}
|
||||
//immer noch Methoden
|
||||
|
||||
public void ausgeben()
|
||||
{
|
||||
System.out.println("Mein Bruch: " + zaehler + "/" + nenner);
|
||||
}
|
||||
|
||||
|
||||
public void erweitern(int a)
|
||||
{
|
||||
zaehler = zaehler * a;
|
||||
nenner = nenner * a;
|
||||
|
||||
}
|
||||
|
||||
public float toFloat() //in Kommazahl umgerechnet
|
||||
{
|
||||
return ((float)zaehler / (float)nenner);
|
||||
}
|
||||
|
||||
public void mal(Bruch b)
|
||||
{
|
||||
zaehler = zaehler * b.zaehler;
|
||||
nenner = nenner * b.nenner;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Bruchtest.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Bruchtest
|
||||
{
|
||||
public static void test()
|
||||
{
|
||||
Bruch b1 = new Bruch(3, 5);
|
||||
|
||||
Bruch b2 = new Bruch(6,4);
|
||||
|
||||
b1.ausgeben(); //beide brüche werden ausgegeben
|
||||
b2.ausgeben();
|
||||
|
||||
b2.erweitern(2);
|
||||
b2.ausgeben(); //b2 wird mit 2 erwitert und ausgegeben
|
||||
|
||||
System.out.println("b1 in Kommazahl: " + b1.toFloat()); //b1 wird in Kommazahl umgerechnet
|
||||
System.out.println("b2 in Kommazahl: " + b2.toFloat()); // darf man nicht mit "ausgeben()" ausgeben weil es eine float ist
|
||||
|
||||
b1.mal(b2); // b1 wird manipuliert, b2 hier nicht
|
||||
b1.ausgeben();
|
||||
b2.ausgeben();
|
||||
}
|
||||
}
|
|
@ -237,11 +237,17 @@ public class Stringuebungen {
|
|||
* unnoetige Arbeit, sondern benutze fertigen Code.
|
||||
*/
|
||||
boolean ergebnis = true;
|
||||
if (wort1.length() != wort2.length())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
for (int i=0; i< wort1.length();i++)
|
||||
{
|
||||
if(wort1.charAt(i) == wort2.charAt(i))
|
||||
char z = wort1.charAt(i);
|
||||
if (anzahlVorkommen(wort1,z) != anzahlVorkommen(wort2, z))
|
||||
{
|
||||
ergebnis = true;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue