skip to main content

kiesler.at

Blumen kreuzen mit JAVA
updated by rck, 2004-10-03

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.

1 | 2 | 3 | 4 | 5 | 6

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 }
1 | 2 | 3 | 4 | 5 | 6



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004