26.mai.23 Objekte kennenlernen --> Bruch

master
wiedlje 2023-05-26 15:21:01 +02:00
parent 91af51cc1a
commit 10e045af66
3 changed files with 91 additions and 2 deletions

54
Bruch.java Normal file
View File

@ -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;
}
}

29
Bruchtest.java Normal file
View File

@ -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();
}
}

View File

@ -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;
}
}