Painoindeksi laskurin if toiminnossa vikaa. Apua kiitos!

noobkoodaaja

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class painoindeksi extends Applet implements ActionListener {

TextField tx, ty; // Määritellään oliot ja muuttujat
Label tz, pn, pt, pin;
Button laske;
Double x, y, z;

public void init () { // Appletin alustus
add(tx = new TextField());// Olioiden luonti
add(ty = new TextField());
add(pin = new Label (""));
add(tz = new Label(""));
add(pn = new Label("Paino"));
add(pt = new Label("Pituus"));
add(laske = new Button("Laske"));
double x = 0;
double y = 0;
double z = 0; // Muuttujien alustus
laske.addActionListener(this); // Kuuntelija painikkeelle laske
}

public void paint(Graphics g) { // Piirtoalusta

pn.reshape(20, 5, 150, 20);
pt.reshape(20, 50, 150, 20);
tx.reshape(20, 20, 150, 20); // Olioiden paikka ja koko
ty.reshape(20, 65, 150, 20);
tz.reshape(20, 125, 150, 20);
laske.reshape(20, 95, 40, 30);
pin.reshape(20, 150, 220, 20);

}

public void actionPerformed(ActionEvent e) { // Tapahtumankäsittelijä
if (e.getActionCommand().equals("Laske")){ // Jos painiketta laske painettu:
x=Double.parseDouble(tx.getText()); // Tekstien muunnos ja sijoitus
y=Double.parseDouble(ty.getText()); // muuttujiin x ja y
z=x/(y*y); // Summa
tz.setText(Double.toString(z)); // Summan muunnos ja sijoitus nimiöön tz

if (z < 15) {
pin.setText("Olet sairaalloisen alipainoinen.");
} else {
if (z >= 15 || z < 17) {
pin.setText("Olet merkittävän alipainoinen.");
} else {
if (z >= 17 || z < 20) {
pin.setText("Olet lievästi alipainoinen.");
} else {
if (z >= 20 || z < 25) {
pin.setText("Olet normaalipainoinen.");
} else {
if (z >= 25 || z < 30) {
pin.setText("Olet lievästi ylipainoinen.");
} else {
if (z >= 30 || z < 35) {
pin.setText("Olet merkittävän ylipainoinen.");
} else {
if (z >= 35 || z < 40 ) {
pin.setText("Olet vaikeasti ylipainoinen.");
} else {
if (z >= 40) {
pin.setText("Olet sairaalloisen ylipainoinen.");
} else {
pin.setText("Cannot Compute!");
}
}
}
}
}
}
}
}
}
}
}


Tuossa on siis kyseinen koodi. olen kokeillut tuota iffiä vaikka miten monella tavalla else if, else iffin perään. pelkkiä if lauseita. mutta ongelmana on se, että vaikka miten nuo iffit tuohon laitan, niin ohjelma laukoo ainoastaan kahta eri tekstiä, eli vaikeasti ylipainoinen ja merkittävän alipainoinen.

en ymmärrä miksi ohjelma antaa vaan 2 eri vaihtoehtoa kun se kuitenkin käy kaikki iffit läpi. eli jos joku kertois et mikä ihme siinä on että ohjelma ei suostu näyttämään kuin kahta vaihtoehtoa tuosta iffistä. oon netistä yrittäny ettiä eri tapoja laittaa toi if, mutta joka kerta se kaatuu tohon samaan ongelmaan. Alan olla aika sormi suussa tässä asiassa.

AUTTAKAA JOKU :(

1

211

    Vastaukset 1

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • noobkoodaaja

      unohtakaa kaikki. sain toimimaan :D

      VALMISTUMINEN HERE I COME!

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä kaivatussasi

      on parasta?
      Ikävä
      90
      1399
    2. Koska muru nähdään

      Kaksin?
      Ikävä
      47
      821
    3. Olivia Oras

      "Yle MOT:n tietojen mukaan Oras oli joutunut sairaalahoitoon helsinkiläisellä kauneusklinikalla tehdyn rasvaimun yhteyde
      Kotimaiset julkkisjuorut
      70
      770
    4. Sinisilmäiselle tutulle miehelle

      Iltaisin ikävä pahenee ja olet usein mielessä. Toivon merkitseväni sinulle paljon. On ihan hirveän vaikeaa miettiä, mit
      Ikävä
      66
      755
    5. Sanoppa ihan rohkeasti

      Mun huonot puolet! En suutu…
      Ikävä
      92
      755
    6. Nainen ... ala olemaan miehille täysin hyödytön

      Otsikossa on paras neuvo jokaiselle naiselle, jonka hän voi koskaan saada. Moni mieshän ajattelee jo nyt, että naiset o
      Sinkut
      156
      690
    7. Et vaan tajua

      Että rakastan sua
      Ikävä
      20
      679
    8. Olen jo oppinut tuntemaan

      sinun kirjoitustyylisi
      Ikävä
      53
      618
    9. Mikä herkku

      Kaivattusi On? 😁
      Ikävä
      51
      612
    10. Mikä kaivatussasi

      on pahinta?
      Tunteet
      47
      611
    Aihe