Ajuda classe lampada

criei uma classe que representa uma lampada, porem ela não retorna o estado e a classe “lampadademo” não gera um objeto lampada

enunciado: 1.1. Desenvolva uma classe denominada Lampada que irá representar uma lâmpada qualquer. A
classe deverá possuir como atributos: A potência (em watts) da lâmpada e o estado da lâmpada
(podendo ser “ligado” ou “desligado”). A classe deverá possui como métodos: O método ligar
(que, ao ser executado, irá ligar a lâmpada), o método desligar (que, ao ser executado, irá desligar
a lâmpada) e um construtor sem parâmetros (o construtor deverá deixar a lâmpada no estado
“desligado“).
1.2. Crie uma classe denominada LampadaDemo que, ao ser executada, crie um objeto da classe
Lâmpada. Armazene algum valor ao atributo potencia do objeto e depois ligue e desligue a
lâmpada. No final, imprima o valor da potencia da lâmpada.
1.3. Altere a classe Lampada para deixar o construtor parametrizado. O construtor deverá receber
como parâmetro o estado da lâmpada e o valor da potência. Altere a classe LampadaDemo para
passar os parâmetros necessários ao construtor da classe

Lampada.java:
import java.util.Scanner;

public class Lampada {
	private int potencia;
	private boolean status;

	//Métodos construtores
	public Lampada() {}
	public Lampada(int potencia,boolean status){
		this.potencia = potencia;
		this.status = status;
	}

	//Métodos getters
	public int getPotencia(){
		return this.potencia;
	}
	public boolean getStatus(){
		return this.status;
	}

	//Métodos setters
	public void setPotencia(int potencia){
		this.potencia = potencia;
	}
	public void setStatus(boolean status){
		this.status = status;
	}

	//Método toString
	public String toString(){
		String retorno="";

		retorno += "Objeto lâmpada:\n";
		retorno += "\tPotência: "+this.potencia+"\n";
		if(this.status==true)	retorno += "\tStatus: ligado\n";
		else retorno+= "\tStatus: desligado\n";

		return retorno;
	}

	//Método ascender
	public void Ascender(){
		setStatus(true);
	}

	//Método apagar
	public void Apagar(){
		setStatus(false);
	}
        
}

LampadaDemo:
import java.util.Scanner;

public class LampadaDemo {

  public static void main(String[] args){
    Scanner entrada = new Scanner(System.in);

    Lampada Lampada1 = new Lampada(200,false);
    Lampada Lampada2 = new Lampada(350,false);

    System.out.print(Lampada1.toString());
    System.out.print(Lampada2.toString());
  }

}

Não percebo qual é o problema. Executei o teu código e escreveu exatamente o esperado

Objeto lâmpada:
Potência: 200
Status: desligado
Objeto lâmpada:
Potência: 350
Status: desligado

Tens, no entanto, alguns detalhes que podes melhorar:

  • “Ascender” é subir, talvez quisesses escrever acender. Mas de qualquer forma o enunciado diz que os métodos devem ser “ligar” e “desligar”. Aprender a seguir especificações é importante.
  • Nomes de objetos devem ter letra minúscula. Assim, os teus Lampada1 e Lampada2 deveriam ser lampada1 e lampada2.
  • Porque o import da class Scanner?
1 curtida