Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mordred123

Orientado a Objeto

Recommended Posts

Eu fiz uma, só que me falaram que falta algo , eu nunca usei o default ... alguém poderia me ajudar?

 

Crie uma classe chamada TV contendo os seguintes atributos ligado, canal e volume. Defina dois métodos construtores: o default e outro para ligar a TV num canal qualquer e com volume 25.

Elabore métodos para realizar o seguinte:

Ligar e desligar a TV;

Aumentar e reduzir o volume de um em um (0 a 100);

Trocar o canal (de 0 a 999);

Um método chamado mostrar para apresentar todos os valores atuais dos atributos da TV;

Elabore uma classe (UsaTV) para testar essas funcionalidades.

import java.util.Scanner;

public class TV {

	static boolean ligado;
	int canal, volume;
	
	public TV () {}
	                           
	
    public void LigaVolumeDefinido () {
		Scanner entrada = new Scanner (System.in);
      System.out.println("Escolha um canal: ");
      canal = entrada.nextInt();
		 
      volume = 25;
      ligado = true;
		
	}
	
	void LigarTV () {
		
		TV.ligado=true;
	}
	
  static void setLigado (boolean ligado) {
		
		TV.ligado=ligado;                  }
  
    void DesligarTV () {
		
		TV.ligado=false;
	}
	
	void CanalTV () {
		
		Scanner entrada = new Scanner (System.in);

		canal = entrada.nextInt();	
	}
   void VolumeTV () {
		
		Scanner entrada = new Scanner (System.in);
		System.out.println("Escolha o volume (de 0  100)");
		volume = entrada.nextInt();	
	}
   
   void MostrarTV () {
	   
	   System.out.println("Status: " +ligado+ "\n Canal:" +canal+ "\n Volume: "+volume);
	   
   }
	
}

public class UsaTV {

	public static void main(String[] args) {

		TV LG = new TV ();

        LG.DesligarTV();
        LG.MostrarTV();
        
        LG.LigarTV();
        LG.MostrarTV();
       
        LG.CanalTV();
        LG.VolumeTV();
        LG.MostrarTV();
        
        LG.LigaVolumeDefinido();
        LG.MostrarTV();
        
	}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque o atributo ligado é estático?

 

Construtor default é aquele que não recebe parâmetro. Portanto ele existe no seu código.

 

public TV () {}

 

O outro construtor que não foi feito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

O construtor que não recebe parâmetro é o construtor default.

 

default é uma palavra reservada mas que serve pra outra coisa.

a ta ok , entendi agora , muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.