Koden följer här under.
Har lyckas gjort klart med allt utom hur man räknar ut summan...
Av nån anledning så vill de olika testerna jag gjort ej fungera.
Jag förstår att jag skall omvandla strängarna tal1 och tal2 till ett flyttal igenom klassmetoden: public static double parseDouble(String s). Och sedan Hämta det första tecknet i strängen tecken genom instansmetoden
public char[] toCharArray() och tilldela det till en array av char.
Sedan kan jag jämföra tecknen med det första tecknet i arrayen i if satser eller i switch satser.
Men somsagt detta vill ej funka för mig.
(fråga mig ej varför miniräknaren är i popup fönster bara...ej jag som bestämt)
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
public class Projekt extends JFrame {
private JTextField forsta;
private JTextField andra;
private JTextField operator;
public static double parseDouble(String s)
public Projekt() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Välkommen
JOptionPane.showMessageDialog(null,
"Välkommen till min miniräknare");
// första talet
String tal1 = JOptionPane.showInputDialog(null,
"Skriv in det första talet:");
forsta = new JTextField(tal1, 20);
// Andra talet
String tal2 = JOptionPane.showInputDialog(null,
"Skriv in det andra talet:");
andra = new JTextField(tal2, 20);
// tecknet
String tecken = JOptionPane.showInputDialog(null,
"Skriv in vilken operator ni vill använda\\n + - \* / %");
operator = new JTextField(tecken, 20);
// Summan
JOptionPane.showMessageDialog(null,
tal1 + " " + tecken + " " + tal2 + " = " + summa);
}
public static void main(String\[\] arguments) {
Projekt frame = new Projekt();
}
}