No encapsulamento você deve tornar suas variáveis (canal, volume, ligada, tamanho) privadas e criar métodos de acesso (get e set) públicos. Em outras palavras, suas variáveis só podem ser acessadas diretamente dentro da classe TV.
Utilizando os métodos de acesso (get e set) você garante que as regras da sua classe sejam cumpridas. Por exemplo, ao tentar mudar o canal ou volume você deveria verificar se a TV está ligada.
Olha como ficaria o código abaixo.
publicclassTV{privateintcanal;privateintvolume;privatebooleanligada;privateinttamanho;publicTV(){this.tamanho=42;this.ligada=true;}publicvoidsetCanal(intnovoCanal){// Testar se a TV está ligadacanal=novoCanal;}publicintgetCanal(){// Testar se a TV está ligadareturncanal;}publicvoidsetVolume(intnovoVolume){// Testar se a TV está ligadavolume=novoVolume;}publicintgetVolume(){// Testar se a TV está ligadareturnvolume;}publicstaticvoidmain(Stringargs[]){TVminhaTV=newTV();minhaTV.setCanal(7);minhaTV.setVolume(22);}}
N
nataliatorgano
Oiiiiiii alcidesflach
poxa mto obrigado pela ajuda, tô tentando aprender aqui, de acordo com a sua classe eu só acertei até a
[b]public TV(){
nataliatorgano você pode ter noção do que faz colocando uma mensagem de saída dentro da classe…
Assim:
publicstaticvoidmain(Stringargs[]){TVminhaTV=newTV();minhaTV.setCanal(7);minhaTV.setVolume(22);System.out.println("A televisão está ligada no canal "+minhaTV.getCanal());System.out.println("O volume atual da televisão é "+minhaTV.getVolume());}