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.
Danke an jeden, der sich Zeit für mich nimmt
umrechner.java
scannerInput.java
Danke an jeden, der sich Zeit für mich nimmt
umrechner.java
Java:
package umrechner;
public class umrechner
{
public static void main( String[] args )
{
boolean runAgain = true;
String input;
while( runAgain != false )
{
showMenü();
input = getInput();
switch(input)
{
case "a":
dateigrößen();
break;
case "b":
break;
case "c":
break;
case "x":
runAgain = false;
break;
}
}
System.out.println( "Programm beendet." );
}
public static void showMenü()
{
System.out.println("### Phips Umrechner ###");
System.out.println("a - Dateigroessen");
System.out.println("b - noch ausstehend");
System.out.println("c - noch ausstehend");
System.out.println("x - Programm beenden");
System.out.println("### Version 0.1 ###");
System.out.println("-------------------");
}
public static String getInput()
{
scannerInput wayne = new scannerInput();
String input;
System.out.print("Ihre Eingabe: ");
input = wayne.newString();
System.out.println("-------------------");
return( input );
}
public static void dateigrößen()
{
String aE, zE;// aE = Ausgangseinheit; zE = Zieleinheit
int a = 1, b = 1, zahl = 0;
scannerInput x = new scannerInput();
System.out.println( "\"b\" --> byte" );
System.out.println( "\"kb\" --> kilobyte" );
System.out.println( "\"mb\" --> megabyte" );
System.out.println( "\"gb\" --> gigabyte" );
System.out.println( "\"tb\" --> terabyte" );
System.out.print("Ausgangseinheit: ");aE= x.newString();
System.out.print("Zielseinheit: ");zE= x.newString();
switch(aE)
{
case "b":
a = 1;
break;
case "kb":
a = 2;
break;
case "mb":
a = 3;
break;
case "gb":
a = 4;
break;
case "tb":
a = 5;
break;
}
switch(zE)
{
case "b":
b = 1;
break;
case "kb":
b = 2;
break;
case "mb":
b = 3;
break;
case "gb":
b = 4;
break;
case "tb":
b = 5;
break;
}
System.out.print("Zahl: ");zahl = x.newInt();
System.out.println( "Ergebnis: " + calc(a, b, 1024, zahl) );
}
public static int calc( int a, int b, int umrechnungszahl, int x )
{
if( a > b )
{
while( a > b )
{
x = x / umrechnungszahl;
a--;
}
}
else if( a < b )
{
while( a < b )
{
x = x * umrechnungszahl;
b--;
}
}
return x;
}
}
scannerInput.java
Java:
package umrechner;
public class scannerInput
{
java.util.Scanner input = new java.util.Scanner( System.in );
public String newString()
{
return input.next();
}
public int newInt()
{
return input.nextInt();
}
}