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