diff --git a/Bruch.java b/Bruch.java new file mode 100644 index 0000000..cbb1d72 --- /dev/null +++ b/Bruch.java @@ -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; + } +} diff --git a/Bruchtest.java b/Bruchtest.java new file mode 100644 index 0000000..a7f28d8 --- /dev/null +++ b/Bruchtest.java @@ -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(); + } +} diff --git a/Stringuebungen.java b/Stringuebungen.java index 4724409..b02c602 100644 --- a/Stringuebungen.java +++ b/Stringuebungen.java @@ -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; } }