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