Ik moet deze klasse voor mijn opleiding maken. Maar het lukt me niet om het af te krijgen...kan iemand mij helpen? pleazzzz?
Schrijf een klasse "Breuk" die de omgang met breuken versimpelt. Er dienen op de Breuk klasse methoden aanwezig te zijn om breuken op te tellen, af te trekken, te vermenigvuldigen en te delen. Tevens dient een methode een breuk te kunnen vereenvoudigen, bijvoorbeeld 6/8 wordt 3/4. De weergave van een breuk op het scherm dient ook steeds t/n te zijn, waarin t en n de teller resp. de noemer zijn. Voorbeeld : 7/8 of 31/32 etc.
Maak voor de klasse twee constructoren : één zonder parameter en één met parameters teller en noemer. De klasse dient te worden gedemonstreerd m.b.v. een applet waarin vier invoervelden ten behoeve van de invoer van twee breuken en een aantal knoppen om de verschillende bewerkingen te laten uitvoeren.
Schrijf een klasse "Breuk" die de omgang met breuken versimpelt. Er dienen op de Breuk klasse methoden aanwezig te zijn om breuken op te tellen, af te trekken, te vermenigvuldigen en te delen. Tevens dient een methode een breuk te kunnen vereenvoudigen, bijvoorbeeld 6/8 wordt 3/4. De weergave van een breuk op het scherm dient ook steeds t/n te zijn, waarin t en n de teller resp. de noemer zijn. Voorbeeld : 7/8 of 31/32 etc.
Maak voor de klasse twee constructoren : één zonder parameter en één met parameters teller en noemer. De klasse dient te worden gedemonstreerd m.b.v. een applet waarin vier invoervelden ten behoeve van de invoer van twee breuken en een aantal knoppen om de verschillende bewerkingen te laten uitvoeren.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
| public class Applet1 extends Applet { private Breuk b; TextField v_teller1, v_teller2, v_noemer1, v_noemer2; Button k_telop, k_trekaf, k_vermedigvuldig, k_deel; public void init() { setLayout(null); b = new Breuk(); v_teller1 = new TextField(); v_teller1.setBounds(50, 90, 20, 20); v_teller2 = new TextField(); v_teller2.setBounds(50, 110, 20, 20); v_noemer1 = new TextField(); v_noemer1.setBounds(100, 90, 20, 20); v_noemer2 = new TextField(); v_noemer2.setBounds(100, 110, 20, 20); add(v_teller1); add(v_teller2); add(v_noemer1); add(v_noemer2); k_telop = new Button("+"); k_telop.addActionListener(new TelOpHandler()); k_telop.setBounds(75, 70 , 20, 20); k_trekaf = new Button("-"); k_trekaf.addActionListener(new TrekAfHandler()); k_trekaf.setBounds(75, 90 , 20, 20); k_vermedigvuldig = new Button("x"); k_vermedigvuldig.addActionListener(new vermedigvuldigHandler()); k_vermedigvuldig.setBounds(75, 110 , 20, 20); k_deel = new Button("/"); k_deel.addActionListener(new DeelHandler()); k_deel.setBounds(75, 130 , 20, 20); add(k_telop); add(k_trekaf); add(k_vermedigvuldig); add(k_deel); } public void paint (Graphics g) { b.tekenBreuk(g); } class TelOpHandler implements ActionListener { public void actionPerformed(ActionEvent e) { b.telOp(Integer.parseInt(v_teller1.getText()), Integer.parseInt(v_noemer1.getText()), Integer.parseInt(v_teller2.getText()), Integer.parseInt(v_noemer2.getText())); repaint(); } } class TrekAfHandler implements ActionListener { public void actionPerformed(ActionEvent e) { b.trekAf(Integer.parseInt(v_teller1.getText()), Integer.parseInt(v_noemer1.getText()), Integer.parseInt(v_teller2.getText()), Integer.parseInt(v_noemer2.getText())); repaint(); } } class vermedigvuldigHandler implements ActionListener { public void actionPerformed(ActionEvent e) { b.vermedigvuldig(Integer.parseInt(v_teller1.getText()), Integer.parseInt(v_noemer1.getText()), Integer.parseInt(v_teller2.getText()), Integer.parseInt(v_noemer2.getText())); repaint(); } } class DeelHandler implements ActionListener { public void actionPerformed(ActionEvent e) { b.deel(Integer.parseInt(v_teller1.getText()), Integer.parseInt(v_noemer1.getText()), Integer.parseInt(v_teller2.getText()), Integer.parseInt(v_noemer2.getText())); repaint(); } } } class Breuk { private int teller, noemer; public Breuk() { } public Breuk(int teller, int noemer) { this.teller = teller; this.noemer = noemer; } public void telOp(int tel1, int noem1, int tel2, int noem2) { teller = tel1 + tel2; noemer = noem1 + noem2; } public void trekAf(int tel1, int noem1, int tel2, int noem2) { teller = tel1 - tel2; noemer = noem1 - noem2; } public void vermedigvuldig(int tel1, int noem1, int tel2, int noem2) { teller = tel1 * tel2; noemer = noem1 * noem2; } public void deel(int tel1, int noem1, int tel2, int noem2) { teller = tel1 * noem2; noemer = tel2 * noem1; } public void tekenBreuk(Graphics g) { g.drawString("" + teller, 150, 105); g.drawLine(150, 110, 162, 110); g.drawString("" + noemer, 150, 125); } } |
Recht op morgen heb ik niet, maar morgen wordt beter dan vandaag en gisteren bestaat niet.