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