Avatar billede mlunde Nybegynder
02. november 2008 - 10:23 Der er 1 kommentar og
1 løsning

Objekt: Ovn. hjælp

Hej alle.

Jeg har en ovn der har simple formål.
Strømmen skal kunne tændes og slukkes, det samme med varmen og temperaturen skal være mellem 0 og 475 Fahrenheit.

Til sidst i min kode har jeg så lavet et scenarie.

Jeg har dog problemer med alle mine methods, da den melder fejl på samtlige.
Nogle der kan hjælpe mig med at gennemskue problemet og hjælpe mig til at få koden til at virke korrekt?

Med venlig hilsen Michael






public class Oven {
   
    public static void main(String[] args) {
       
        private boolean power;
        private boolean heat;
        private int temperature;


        /**
        The getPower method will return the value of the power variable.
        With the return command, the current power setting will appear.
    */
        public boolean getPower() {
            return power;
        }

       
        /**
        The getHeat method will return the value of the power variable.
        With the return command, the current heat setting will appear.
    */
        public boolean getHeat() {
            return heat;
        }
       
       
    /**
        The getTemperature method will return the value of the channel variable.
        With the return command, the current temperature setting will appear.
    */
        public int getTemperature() {
            return temperature;
        }

    /**
        The powerOn() method will turn on the power of the oven.
    */
        public void powerOn() {
            power=true;
        }

    /**
        The powerOff() method will turn off the oven's power.
    */
        public void powerOff() {
            power=false;
        }

    /**
        The setPower method will set the power field to the
        value stored in the newPower argument.
        newPower: The new value for the power.
    */
        public void setPower(boolean newPower) {
            power = newPower;
        }


        /**
        The heatOn() method will turn on the heat of the oven.
    */
        public void heatOn() {
            heat=true;
        }

    /**
        The heatOff() method will turn off the heat of the oven.
    */
        public void heatOff() {
            heat=false;
        }

    /**
        The setHeat method will set the power field to the
        value stored in the newHeat argument.
        newHeat: The new value for the power.
    */
        public void setHeat(boolean newHeat) {
            Heat = newHeat;
        }
       
       

        /**
            The setTemperature method will set the temperature field to the
            value stored in the newTemperature argument.
            newTemperature: The new value for the temperature.
        */
            public void setTemperature(int newTemperature) {
                temperature = newTemperature;
            }

        /**
            The temperatureUp() method will increase the temperature of the oven.
        */
            public void temperatureUp() {
                temperature++;
            }

        /**
            The temperatureDown() method will decrease the temperature of the oven.
        */
            public void temperatureDown() {
                temperature--;
            }



        /**
            The printStates() method will display the current state of
            the television object on the standard output device.
        */
            public void printStates() {
                System.out.println("Power:  " + power);
                System.out.println("Heat: " + heat);
                System.out.println("Temperature:  " + temperature);
                System.out.println();
            }



    Oven maxentOven = new Oven();
   
    maxentOven.printStates();

    //turn on the oven
   
    maxentOven.setPower(true);
   
    //turn on the heat
   
    maxentOven.setHeat(true);
   
    //I will now turn up the heat to 200 Fahrenheit
   
    maxentOven.setTemperature(200);
   
    //now I will print the state
   
    maxentOven.printStates();
   
    //next I turn up the heat to 400 Fahrenheit
   
    maxentOven.setTemperature(400);
   
   
    //    finally I decrease the temperature, turn off the heat and turn off the power
    // and print state again

    maxentOven.temperatureDown();
    maxentOven.heatOff();
    maxentOven.powerOff();
    maxentOven.printStates();
   
   

   
}
}
Avatar billede erikjacobsen Ekspert
02. november 2008 - 10:54 #1
Dine metoder ligger nu inde i din main-metode - det kan de ikke. Du skal nok

1) Lave din klasse Oven for sig selv, uden en main
2) Lave en klasse TestOven med en main-metode, der indeholder det du har fra linien med new Oven() og ned.
Avatar billede usse Nybegynder
03. november 2008 - 16:18 #2
public class Oven
{
      private boolean power;
    private boolean heat;
    private int temperature;
       
    public boolean getPower(){return power;}
    public boolean getHeat(){return heat;}
    public int getTemperature(){return temperature;}
    public void powerOn(){power=true;}
    public void powerOff(){power=false;}
    public void setPower(boolean newPower){power = newPower;}
    public void heatOn(){heat=true;}
    public void heatOff(){heat=false;}
    public void setTemperature(int newTemperature){temperature = newTemperature;}
    public void temperatureUp(){temperature++;}
    public void temperatureDown(){temperature--;}
    public void printStates()
    {
        System.out.println("Power:  " + power);
        System.out.println("Heat: " + heat);
        System.out.println("Temperature:  " + temperature);
        System.out.println();
    }
    public String toString()
    {
        return "Power: "+power+"\n"+
              "Heat: "+heat+"\n"+
              "Temperature: "+temperature;
    }
   
    public static void main(String args[])
    {
        Oven maxentOven = new Oven();
        maxentOven.printStates();
        maxentOven.setPower(true);
        maxentOven.setTemperature(200);
        System.out.println( maxentOven );
        maxentOven.setTemperature(400);
   
          maxentOven.temperatureDown();
        maxentOven.heatOff();
          maxentOven.powerOff();
        System.out.println( maxentOven );
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester