Code:
public class Taschenrechernallinall {
// PI , Die Kreiszahl Pi=3,14...
// E, Die Eulersche Zahl e=2,71...
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
double zahl1;
double zahl2;
double ergebnis;
String Eingabe2;
int zahl3;
int zahl4;
int ergebnis1;
int ergebnis2;
int[] arrayzahl;
public Taschenrechernallinall() {
arrayzahl = new int[20];
}
public static double addieren(double x, double y)
{
double summe = x+y;
return summe;
}
public static double subtrahieren(double x, double y)
{
double differenz = x-y;
return differenz;
}
public static double multiplizieren(double x, double y)
{
double produkt = x*y;
return produkt;
}
public static double dividieren(double x,double y)
{
double quotient = x/y;
return quotient;
}
public static int dividieren3(int x, int y)
{
int quotient = x/y;
return quotient;
}
public static int dividieren2(int x, int y)
{
int rest = x%y;
return rest;
}
public static double wurzel(double x)
{
double wu = Math.sqrt(x);
return wu;
}
public static double logarithmus(double x)
{
double loga = Math.log(x);
return loga;
}
public static double exponent(double x)
{
double exp = Math.exp(x); // e hoch x
return exp;
}
public static double sinus(double x)
{
double i = Math.toRadians(x);
double sin = Math.sin(i);
return sin;//// Liefert den Sinus von a, wobei a im Bogenmaß erwartet wird.
}
public static double cosinus(double x)
{
double i = Math.toRadians(x);
double cos = Math.cos(i);
return cos;//// Liefert den Cosinus von a, wobei a im Bogenmaß erwartet wird.
}
public void run() throws IOException {
System.out.println("Herzlich Willkommen");
System.out.println(" ");
System.out.println("Wählen Sie nun zwischen Taschenrechner oder Bubblesort");
String eingabe1 = eingabe.readLine();
if(eingabe1.equals("Taschenrechner"))
{
try{
do {
System.out.print("1. Zahl eingeben: ");
zahl1 = Double.parseDouble(eingabe.readLine());
System.out.print("Operator eingeben: ");
char operator;
Eingabe2 =eingabe.readLine();
operator = Eingabe2.charAt(0);
if(!(operator == 'w' || operator == 'l' || operator == 'e' || operator == 's' || operator == 'c'))
{
System.out.print("2. Zahl eingeben: ");
zahl2 = Double.parseDouble(eingabe.readLine());}
switch (operator) {
case '+': ergebnis = addieren(zahl1,zahl2);
break;
case '*': ergebnis = multiplizieren(zahl1,zahl2);
break;
case '-': ergebnis = subtrahieren(zahl1,zahl2);
break;
case '/': System.out.println("Bitte wählen Sie bei der Division zwischen 1(Floatdivision) oder 2(Integerdivision +Rest)");
int auswahl = Integer.parseInt(eingabe.readLine());
if(auswahl == 1)
{ ergebnis = dividieren(zahl1,zahl2); // Division float
}
else if(auswahl==2)
{ System.out.println("Bitte überprüfen Sie ihre Eingabe!" + "Ganze Zahlen werden erwartet!");
System.out.println("Zahl 1 eingeben: ");
zahl3 = Integer.parseInt(eingabe.readLine());
System.out.println("Zahl 2 eingeben: ");
zahl4 = Integer.parseInt(eingabe.readLine());
ergebnis2= dividieren3(zahl3,zahl4);// Division Integer
ergebnis1 = dividieren2((zahl3),(zahl4)); // Rest
System.out.println("Ergebnis: " + ergebnis2 +" "+"mal teilbar" + ", "+"Rest " + ergebnis1);}
else
System.out.println("Sie haben keine 1 oder 2 eingegeben");
break;
case 'w': ergebnis = wurzel(zahl1); // Wurzel
break;
case 'p': ergebnis = Math.pow(zahl1,zahl2);
break;
case 'l':ergebnis = logarithmus(zahl1);
break;
case 'e': ergebnis = exponent(zahl1);
break;
case 's': ergebnis = sinus(zahl1);
break;
case 'c': ergebnis = cosinus(zahl1);
break;
case 'b':
default: System.out.println("Eingabefehler, Starten Sie den Taschenrechner neu!");
}
System.out.println(ergebnis);
}
while (true); // endlosschleife!!!
}
catch (IOException e)
{}
catch (ArithmeticException e2)
{}
// Hier wäre es sicher schön, wenn man gezielt z. B. durch
// drücken von 'q' (für Quit) das Programm verlassen könnte.
// Sind nur 3 Zeilen! Die Methode dafür wurde auch schon benutzt. :-)
} // Klammer für erste if schleife
if(eingabe1.equals("Bubblesort"))
{
}
public void erzeugen()
{
int anzahl = 0;
while(anzahl<10)
{System.out.println("Bitte geben Sie 10 Zahlen Ihrer Wahl ein!");
anzahl++;}
}
public void bubblesort()
{
int n = arrayzahl.length;
int zwischenspeicher;
for(int i = 0; i < n-1; i++)
{
for(int j = n-1; j > i; j=-1)
{
if(arrayzahl[i]>arrayzahl[j])
{
zwischenspeicher = arrayzahl[i];
arrayzahl[i]=arrayzahl[j];
arrayzahl[j] = zwischenspeicher;
}
}
}
}
public void ausgabe(){
for(int i = 0;i < arrayzahl.length;i++){
System.out.println(arrayzahl[i]); // schönere Varianta
}
}
public static void main(String[] args) throws IOException {
Taschenrechernallinall calcu = new Taschenrechernallinall();
calcu.run();
} // main
} // Calculator
Hallo leute,
ich würde gerne in meinen Taschenrechner bubblesort mit einbauen, komme jedoch mit den void methoden nicht weiter. Kann mir da bitte jemand helfen ?
Ich komme leider mit this noch nicht klar, danke