Phip S
- Forum-Beiträge: 366
20.11.2012, 17:09:46 via Website
20.11.2012 17:09:46 via Website
Hier geht es um Java auf dem Computer und nicht auf Android
Bin noch relativ neu in Java und habe auch nicht das hintergrundwissen, wie man Computerprogramme aufbaut. Ich habe zwar Erfahrung mit (Objektorientierter)programmierung in php, aber das kann man sicher nicht vergleichen. Es wäre nett, wenn sich jemand mal dieses .. "Programm" anschauen könnte und mir Kritik dazu geben könnte. Ich möchte gerne wissen, was ich verbessern kann und was ich mir für die zukunft merken soll.
Hier gibte s das ganze nochmal als Download inklusive der kompilierten Dateien
Umrechner.java
Calc.java
Filesizes.java
Bin noch relativ neu in Java und habe auch nicht das hintergrundwissen, wie man Computerprogramme aufbaut. Ich habe zwar Erfahrung mit (Objektorientierter)programmierung in php, aber das kann man sicher nicht vergleichen. Es wäre nett, wenn sich jemand mal dieses .. "Programm" anschauen könnte und mir Kritik dazu geben könnte. Ich möchte gerne wissen, was ich verbessern kann und was ich mir für die zukunft merken soll.
Hier gibte s das ganze nochmal als Download inklusive der kompilierten Dateien
Umrechner.java
1package umrechner;
2
3public class Umrechner
4{
5 public static void main( String[] args )
6 {
7 boolean runAgain = true;
8 String selectedMenuItem;
9 while( runAgain )
10 {
11 showMainMenu();
12 selectedMenuItem = selectMenuItem();
13 switch( selectedMenuItem )
14 {
15 case "a":
16 FileSizes FileSizes = new FileSizes();
17 FileSizes.run();
18 break;
19 case "b":
20 break;
21 case "c":
22 break;
23 case "x":
24 runAgain = false;
25 break;
26 default:
27 break;
28 }
29 }
30 System.out.println( "Programm beendet." );
31 }
32
33 public static void showMainMenu()
34 {
35 System.out.println("### Phips Umrechner ###");
36 System.out.println("a - Dateigroessen");
37 System.out.println("b - noch ausstehend");
38 System.out.println("c - noch ausstehend");
39 System.out.println("x - Programm beenden");
40 System.out.println("### Version 0.1 ###");
41 System.out.println("-------------------");
42 }
43
44 public static String selectMenuItem()
45 {
46 java.util.Scanner input;input = new java.util.Scanner( System.in );
47 String selectedMenuItem;
48 System.out.print("Ihre Eingabe: ");
49 selectedMenuItem = input.next();
50 System.out.println("-------------------");
51 return( selectedMenuItem );
52 }
53}
2
3public class Umrechner
4{
5 public static void main( String[] args )
6 {
7 boolean runAgain = true;
8 String selectedMenuItem;
9 while( runAgain )
10 {
11 showMainMenu();
12 selectedMenuItem = selectMenuItem();
13 switch( selectedMenuItem )
14 {
15 case "a":
16 FileSizes FileSizes = new FileSizes();
17 FileSizes.run();
18 break;
19 case "b":
20 break;
21 case "c":
22 break;
23 case "x":
24 runAgain = false;
25 break;
26 default:
27 break;
28 }
29 }
30 System.out.println( "Programm beendet." );
31 }
32
33 public static void showMainMenu()
34 {
35 System.out.println("### Phips Umrechner ###");
36 System.out.println("a - Dateigroessen");
37 System.out.println("b - noch ausstehend");
38 System.out.println("c - noch ausstehend");
39 System.out.println("x - Programm beenden");
40 System.out.println("### Version 0.1 ###");
41 System.out.println("-------------------");
42 }
43
44 public static String selectMenuItem()
45 {
46 java.util.Scanner input;input = new java.util.Scanner( System.in );
47 String selectedMenuItem;
48 System.out.print("Ihre Eingabe: ");
49 selectedMenuItem = input.next();
50 System.out.println("-------------------");
51 return( selectedMenuItem );
52 }
53}
Calc.java
1package umrechner;
2
3public class Calc
4{
5 public float execute( float a, float b, float conversionNumber, float x )
6 /*
7 * a und b bilden das Verhältnis
8 * conversionNumber ist die Umrechnungszahl
9 * x ist die zu berechnende Zahl
10 */
11 {
12 if( a > b )//Einheit wird verkleinert
13 {
14 while( a > b )
15 {
16 x = x * conversionNumber;
17 a--;
18 }
19 }
20 else if( a < b )//Einheit wird vergrößert
21 {
22 while( a < b )
23 {
24 x = x / conversionNumber;
25 b--;
26 }
27 }
28 return x;
29 }
30}
2
3public class Calc
4{
5 public float execute( float a, float b, float conversionNumber, float x )
6 /*
7 * a und b bilden das Verhältnis
8 * conversionNumber ist die Umrechnungszahl
9 * x ist die zu berechnende Zahl
10 */
11 {
12 if( a > b )//Einheit wird verkleinert
13 {
14 while( a > b )
15 {
16 x = x * conversionNumber;
17 a--;
18 }
19 }
20 else if( a < b )//Einheit wird vergrößert
21 {
22 while( a < b )
23 {
24 x = x / conversionNumber;
25 b--;
26 }
27 }
28 return x;
29 }
30}
Filesizes.java
1package umrechner;
2
3public class FileSizes
4{
5 public void run()
6 {
7 String from, to;//Ausgangseinheit und Zieleinheit
8 float a = 1, b = 1, x = 0;//a und b bilden das Verhältnis zwischen Ausgangseinheit und Zieleinheit
9 java.util.Scanner input = new java.util.Scanner( System.in );
10 System.out.println( "\"b\" --> byte" );
11 System.out.println( "\"kb\" --> kilobyte" );
12 System.out.println( "\"mb\" --> megabyte" );
13 System.out.println( "\"gb\" --> gigabyte" );
14 System.out.println( "\"tb\" --> terabyte" );
15 System.out.print("Ausgangseinheit: ");from = input.next();
16 System.out.print("Zielseinheit: "); to = input.next();
17
18 switch( from )
19 {
20 case "b":
21 a = 1;
22 break;
23 case "kb":
24 a = 2;
25 break;
26 case "mb":
27 a = 3;
28 break;
29 case "gb":
30 a = 4;
31 break;
32 case "tb":
33 a = 5;
34 break;
35 default:
36 break;
37 }
38
39 switch( to )
40 {
41 case "b":
42 b = 1;
43 break;
44 case "kb":
45 b = 2;
46 break;
47 case "mb":
48 b = 3;
49 break;
50 case "gb":
51 b = 4;
52 break;
53 case "tb":
54 b = 5;
55 break;
56 default:
57 break;
58 }
59 System.out.print("Zahl: ");x = input.nextFloat();
60 Calc Calc = new Calc();
61 x = Calc.execute(a, b, 1024, x);
62 System.out.println( "Ergebnis: " + x );
63 }
64}
2
3public class FileSizes
4{
5 public void run()
6 {
7 String from, to;//Ausgangseinheit und Zieleinheit
8 float a = 1, b = 1, x = 0;//a und b bilden das Verhältnis zwischen Ausgangseinheit und Zieleinheit
9 java.util.Scanner input = new java.util.Scanner( System.in );
10 System.out.println( "\"b\" --> byte" );
11 System.out.println( "\"kb\" --> kilobyte" );
12 System.out.println( "\"mb\" --> megabyte" );
13 System.out.println( "\"gb\" --> gigabyte" );
14 System.out.println( "\"tb\" --> terabyte" );
15 System.out.print("Ausgangseinheit: ");from = input.next();
16 System.out.print("Zielseinheit: "); to = input.next();
17
18 switch( from )
19 {
20 case "b":
21 a = 1;
22 break;
23 case "kb":
24 a = 2;
25 break;
26 case "mb":
27 a = 3;
28 break;
29 case "gb":
30 a = 4;
31 break;
32 case "tb":
33 a = 5;
34 break;
35 default:
36 break;
37 }
38
39 switch( to )
40 {
41 case "b":
42 b = 1;
43 break;
44 case "kb":
45 b = 2;
46 break;
47 case "mb":
48 b = 3;
49 break;
50 case "gb":
51 b = 4;
52 break;
53 case "tb":
54 b = 5;
55 break;
56 default:
57 break;
58 }
59 System.out.print("Zahl: ");x = input.nextFloat();
60 Calc Calc = new Calc();
61 x = Calc.execute(a, b, 1024, x);
62 System.out.println( "Ergebnis: " + x );
63 }
64}
— geändert am 21.11.2012, 14:26:27