Hey Leute,
sorry, falls es solch ein Thema schon mal gegeben haben sollte, bitte nicht steinigen . Brauche individuelle Hilfe.
Habe folgendes Problem: Ich mache mein Abi in Wirtschaftsinformatik. Wir haben nun folgende Aufgabe gestellt bekommen:
Schreibt einen kleinen Taschenrechner, welcher folgende Eingaben entgegen nimmt:
1. Anzahl der einzugebenden Zahlen
2. Rechenoperatoren
Als Ausgabe sollen die Zahlen nun addiert, multiplizeirt,... werden. Je nach Rechenoperation.
Zum Einsatz sollen kommen:
Array
if- und/oder case-Anwendung
for-, do- oder while-Schleife
Leider mangelt es unserer Leherin an jeglicher Übermittlungfähigkeit, kein Mensch versteht bei ihr was :roll: , dadurch fehlt nun jeglicher Überblick über die ganzen Komandos. Naja anderes Thema. Ich habe schon mal angefangen zu programmieren, doch leider hängt's bei mir beim Einlesen der Rechenoperatoren und dass die Anwendung dann entscheidet welcher Operator gewählt wurde und in der if-Anweisung das Ergebnis berechnet. Könnt ihr mir weiterhelfen? Ich bin echt ratlos. Bitte versucht in der Art und Weise mir weiterzuhelfen wie unten programmiert wurde. Vielen lieben Dank schonmal.
PS.: Bitte nicht über die Programmierweise lachen. Hab schon von einigen gehört, dass unsere Lehrerin net gescheid programmieren kann :autsch: . Naja, macht euch selbst ein Bild darüber
Wichtig: Eingelesen hat das Programm die gewünschten Zahlen. Soweit funktioniert es. Zur Vereinfachung habe ich weitere else-if-Anwendungen der Rechenoperatoren weg gelassen. Hoffe das ist jetzt nicht alles falsch, bin total verwirrt
sorry, falls es solch ein Thema schon mal gegeben haben sollte, bitte nicht steinigen . Brauche individuelle Hilfe.
Habe folgendes Problem: Ich mache mein Abi in Wirtschaftsinformatik. Wir haben nun folgende Aufgabe gestellt bekommen:
Schreibt einen kleinen Taschenrechner, welcher folgende Eingaben entgegen nimmt:
1. Anzahl der einzugebenden Zahlen
2. Rechenoperatoren
Als Ausgabe sollen die Zahlen nun addiert, multiplizeirt,... werden. Je nach Rechenoperation.
Zum Einsatz sollen kommen:
Array
if- und/oder case-Anwendung
for-, do- oder while-Schleife
Leider mangelt es unserer Leherin an jeglicher Übermittlungfähigkeit, kein Mensch versteht bei ihr was :roll: , dadurch fehlt nun jeglicher Überblick über die ganzen Komandos. Naja anderes Thema. Ich habe schon mal angefangen zu programmieren, doch leider hängt's bei mir beim Einlesen der Rechenoperatoren und dass die Anwendung dann entscheidet welcher Operator gewählt wurde und in der if-Anweisung das Ergebnis berechnet. Könnt ihr mir weiterhelfen? Ich bin echt ratlos. Bitte versucht in der Art und Weise mir weiterzuhelfen wie unten programmiert wurde. Vielen lieben Dank schonmal.
PS.: Bitte nicht über die Programmierweise lachen. Hab schon von einigen gehört, dass unsere Lehrerin net gescheid programmieren kann :autsch: . Naja, macht euch selbst ein Bild darüber
Wichtig: Eingelesen hat das Programm die gewünschten Zahlen. Soweit funktioniert es. Zur Vereinfachung habe ich weitere else-if-Anwendungen der Rechenoperatoren weg gelassen. Hoffe das ist jetzt nicht alles falsch, bin total verwirrt
Code:
import java.io.*;
import java.text.*;
public class taschenrechner
{
public static void main (String[]args) throws IOException
{
String [] blabla = new String [10];
String str;
int anzahlZahlen, zeichen, zahl, inData1;
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
DecimalFormat df = new DecimalFormat("#,##0.00");
System.out.println("Wie viele Zahlen sollen berechnet werden?");
anzahlZahlen=Integer.parseInt(input.readLine());
int [] zahlen = new int [anzahlZahlen];
for (int i=0; i<anzahlZahlen; i++)
{
System.out.println("Bitte geben Sie den Wert für " +(i+1)+ ": ");
zahlen [i] = Integer.parseInt(input.readLine());
System.out.println("Wert für Zahl " + zahlen[i]);
}
System.out.println("Bitte geben Sie die Rechenoperation (+/-/x//) ein!");
//inData1 = outSystem.readLine();
str=input.readLine();
inData1=Integer.parseInt(str);
//inData1=Integer.parseInt(input.readLine());
if (inData1.equals ('+'))
{
double[]arr=new double[-1];
String[]anzahlZahlen=new String[-1]; //Fehler: anzahlZahl ist schon in Main deffiniert
for(int i=0; i<anzahlZahlen.length; i++){
zahlen=zahlen + (arr[i]); //Fehler: kann den Operator + nicht bei int[],double anwenden
}
System.out.println("Das Ergebnis Ihrer Berechnung lautet: " +zahl);
}
}
}