Hallo an alle Informatik-Profis & die es noch werden wollen! :'D
Ich bin noch sehr neu im Java Bereich angefangen! Deswegen kenne ich mich nicht so gut aus, leider.
Meine Taschenrechner läuft eigentlich einwandfrei, nur der Reset Button funktioniert nicht D:
Ich weiß nämlich nicht was in Reset reinmuss, sodass der Reset Button unten funktioniert!
Sonst wäre mein Programm vollendet und ich könnte für diese Arbeit in der Schule bestimmt eine 1 kassieren xD
Ich hab grad eine 2 in Informatik, aber eine 1 wäre natürlich schöner!
Hoffentlich meldet sich jemand und kann mir auch bei meinem Problem helfen! :')
--> Das Reset wurde schon eingebaut bei Zeile 27-29
--> Reset Button bei Zeile 223-225
Viele liebe Grüße,
Miyux3 (16)
Ich bin noch sehr neu im Java Bereich angefangen! Deswegen kenne ich mich nicht so gut aus, leider.
Meine Taschenrechner läuft eigentlich einwandfrei, nur der Reset Button funktioniert nicht D:
Ich weiß nämlich nicht was in Reset reinmuss, sodass der Reset Button unten funktioniert!
Sonst wäre mein Programm vollendet und ich könnte für diese Arbeit in der Schule bestimmt eine 1 kassieren xD
Ich hab grad eine 2 in Informatik, aber eine 1 wäre natürlich schöner!
Hoffentlich meldet sich jemand und kann mir auch bei meinem Problem helfen! :')
--> Das Reset wurde schon eingebaut bei Zeile 27-29
--> Reset Button bei Zeile 223-225
Viele liebe Grüße,
Miyux3 (16)
Java:
// Einführung in die Ereignisverararbeitung
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.math.*;
import java.lang.Integer.*;
import javax.swing.*;
public class mathetrainer extends Applet implements ActionListener
{
Button PruefenButton, ErgebnisButton, ResetButton, TippButton;
Label hinweisLabelBlank, hinweisLabelBlank1, hinweisLabel, hinweisLabelPlus, hinweisLabelMinus, hinweisLabelMulti, hinweisLabelDivi, hinweisLabelGleich, hinweisLabelRichtig, hinweisLabelFalsch;
TextField anzeigeTF, anzeigeTF1, anzeigeTF2, anzeigeTFOp, anzeigeTFErgebnis, myText;
int op, balken;
double ergebnisdouble, idouble, i, ergebnis;
int test;
public void addAnzeige1()
{
add(hinweisLabelBlank1);
add(anzeigeTF1);
}
public void reset()
{
}
public void addAnzeige2()
{
add(anzeigeTF2);
add(hinweisLabelGleich);
add(myText);
add(hinweisLabelBlank);
add(PruefenButton);
add(ErgebnisButton);
add(ResetButton);
add(TippButton);
}
public void calculate()
{
i = zufallszahl();
op = operation();
hinweisLabelPlus = new Label ("+");
hinweisLabelMinus = new Label ("-");
hinweisLabelMulti = new Label ("*");
hinweisLabelDivi = new Label (":");
hinweisLabelGleich= new Label ("=");
hinweisLabelBlank = new Label (" ");
hinweisLabelBlank1= new Label (" ");
ergebnis = i;
myText = new TextField(5);
PruefenButton = new Button("Prüfen");
ErgebnisButton = new Button("Ergebnis anzeigen");
ResetButton = new Button("Neue Aufgabe");
TippButton = new Button("Tipp!");
anzeigeTFOp = new TextField(1);
anzeigeTF1 = new TextField(3);
anzeigeTF2 = new TextField(3);
anzeigeTFErgebnis = new TextField(5);
if (op==0)
{
addAnzeige1();
add(hinweisLabelPlus);
addAnzeige2();
i = Math.round(i *100)/100.0;
anzeigeTF1.setText(i + "");
i = zufallszahl();
i = Math.round(i *100)/100.0;
ergebnis = Math.round(ergebnis *100)/100.0;
ergebnis = ergebnis + i;
ergebnis = Math.round(ergebnis *100)/100.0;
anzeigeTFErgebnis.setText(ergebnis + "");
anzeigeTF2.setText(i + "");
}
if (op==1)
{
addAnzeige1();
add(hinweisLabelMinus);
addAnzeige2();
i = Math.round(i *100)/100.0;
anzeigeTF1.setText(i + "");
i = zufallszahl();
i = Math.round(i *100)/100.0;
ergebnis = Math.round(ergebnis *100)/100.0;
ergebnis = ergebnis - i;
ergebnis = Math.round(ergebnis *100)/100.0;
anzeigeTFErgebnis.setText(ergebnis + "");
anzeigeTF2.setText(i + "");
}
if (op==2)
{
addAnzeige1();
add(hinweisLabelMulti);
addAnzeige2();
i = Math.round(i *100)/100.0;
anzeigeTF1.setText(i + "");
i = zufallszahl();
i = Math.round(i *100)/100.0;
ergebnis = Math.round(ergebnis *100)/100.0;
ergebnis = ergebnis * i;
ergebnis = Math.round(ergebnis *100)/100.0;
// test = Integer.toString(ergebnis);
anzeigeTFErgebnis.setText(ergebnis + "");
anzeigeTF2.setText(i + "");
}
if (op==3)
{
addAnzeige1();
add(hinweisLabelDivi);
addAnzeige2();
i = Math.round(i *100)/100.0;
anzeigeTF1.setText(i + "");
i = zufallszahl();
i = Math.round(i *100)/100.0;
ergebnisdouble = Math.round(ergebnisdouble *100)/100.0;
ergebnisdouble = ergebnis / i;
ergebnisdouble = Math.round(ergebnisdouble *100)/100.0;
anzeigeTFErgebnis.setText(ergebnisdouble + "");
anzeigeTF2.setText(i + "");
}
}
public static double zufallszahl()
{
// Zufallszahl zwischen 0 und 99
return ((double)(Math.random()*100));
}
public static int operation()
{
// Zufallszahl zwischen 0 und 3
return ((int)(Math.random()*4));
}
public void init()
{
calculate();
TippButton.addActionListener(this) ;
PruefenButton.addActionListener(this) ;
ErgebnisButton.addActionListener(this) ;
ResetButton.addActionListener(this) ;
}
public void paint (Graphics g)
{
Font font1;
font1 = new Font("TimesRoman",Font.BOLD,22);
Color black = new Color(0,0,0);
Color red = new Color(255,0,0);
Color blue = new Color(0,0,255);
Color white = new Color(255,255,255);
g.setFont(font1);
g.setColor(blue);
g.drawString("Mathetrainer ohne Dividieren bei Ngan",10,120);
}
public void actionPerformed(ActionEvent e)
{
// int ot string: wachstum=Integer.parseInt(wachstumStr);
// test = Integer.toString(ergebnis);
int test = Integer.parseInt(myText.getText());
double ergebnistext = ergebnis;
Object src =e.getSource();
if (src == PruefenButton)
{
if (ergebnis == test)
{
JOptionPane.showMessageDialog(this, "Richtig", "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
else if (ergebnisdouble == test)
{
JOptionPane.showMessageDialog(this, "Richtig", "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(this, "Falsch", "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
}
if (src == TippButton)
{
if (ergebnis >= test)
{
JOptionPane.showMessageDialog(this, "Das Ergebnis ist größer!", "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
else if (ergebnis <= test)
{
JOptionPane.showMessageDialog(this, "Das Ergebnis ist kleiner!", "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
}
if (src == ErgebnisButton)
{
JOptionPane.showMessageDialog(this, "Das Ergebnis lautet: " + ergebnistext, "Nachricht", JOptionPane.INFORMATION_MESSAGE);
}
if (src == ResetButton)
{
reset();
}
}
}