Wärend der Einheitenberechner mehrere Tage harte Arbeit bedeutet hat, war dieses Programm in 20 Minuten (mit Testen) erledigt.
Nachdem beide Beispiele mit dem Schwierigkeitsgrad "mittel" sind, lässt imho. die Ausgewogenheit der EPROG-Beispiele etwas zu wünschen übrig.
Das gesamte Programm | |
---|---|
1 import eprog.*; 2 3 class Erbgang { 4 static String blume1, blume2; 5 6 static boolean isValid(String blume) { 7 return( blume.equals("RR") || 8 blume.equals("BB") || 9 blume.equals("GG") || 10 blume.equals("RB") || 11 blume.equals("BR") || 12 blume.equals("RG") || 13 blume.equals("GR") || 14 blume.equals("GB") || 15 blume.equals("BG") ); 16 } 17 18 public static void main(String[] args) { 19 blume1=EprogIO.readWord(); 20 blume2=EprogIO.readWord(); 21 22 if( (blume1.length() != 2) || 23 (blume2.length() != 2) ) { 24 EprogIO.println("FALSCHE EINGABE"); 25 return; 26 } 27 28 if( !isValid(blume1) || !isValid(blume2) ) { 29 EprogIO.println("FALSCHE EINGABE"); 30 return; 31 } 32 33 if( (blume1.substring(0,1) == blume1.substring(1,2)) && 34 (blume2.substring(0,1) == blume2.substring(1,2))) { 35 36 // 1. Mendelsches Gesetz 37 38 for(int i=0; i<4; i++) 39 EprogIO.print( blume1.substring(0,1)+ 40 blume2.substring(0,1)+" "); 41 42 EprogIO.println("1"); 43 } else { 44 45 // 2. Mendelsches Gesetz 46 47 EprogIO.print(blume1.substring(0,1)+blume2.substring(0,1)+" "); 48 EprogIO.print(blume1.substring(0,1)+blume2.substring(1,2)+" "); 49 EprogIO.print(blume1.substring(1,2)+blume2.substring(0,1)+" "); 50 EprogIO.print(blume1.substring(1,2)+blume2.substring(1,2)+" "); 51 52 EprogIO.println("2"); 53 } 54 } 55 } |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content. |
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread