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.
|
* unnoetige Arbeit, sondern benutze fertigen Code.
|
||||||
*/
|
*/
|
||||||
boolean ergebnis = true;
|
boolean ergebnis = true;
|
||||||
|
if (wort1.length() != wort2.length())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
for (int i=0; i< wort1.length();i++)
|
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