Olá pessoal, tudo bem?
Estou começando no mundo da programação orientada a objetos e escrevi um código bem simples para fixar um pouco mais meus conhecimentos do que aprendi até agora (que é bem pouco).
O objetivo foi criar um programa sobre uma lâmpada e criar algumas características e um pouco de interação com o usuário.
Abaixo eu defini meu objeto.
package smartLampada;
import java.util.Scanner;
public class MinhaLampada {
boolean acenderLampada;
String definirCor;
int intensidade = 0;
public void ligar() {
acenderLampada = true;
}
public void desligar() {
acenderLampada = false;
}
public String escolherCor(String cor) {
Scanner input = new Scanner(System.in);
System.out.print("Digite a cor que você deseja: ");
cor = input.nextLine();
input.close();
definirCor = cor;
return definirCor;
}
public void aumentarIntensidade () {
if (this.intensidade >= 100) {
System.out.println("A intensidade está no máximo!");
return;
}
intensidade += 10;
}
public void diminuirIntensidade () {
if (this.intensidade <= 1) {
System.out.println("A intensidade está no mínimo!");
return;
}
intensidade -= 10;
}
}
E depois eu criei uma classe pra testar esse objeto e aparecer algumas informações para o usuário
package smartLampada;
public class TestarMinhaLampada {
public static void main (String[] args) {
MinhaLampada primeiraLampada = new MinhaLampada();
primeiraLampada.ligar();
primeiraLampada.escolherCor(null);
primeiraLampada.aumentarIntensidade();
primeiraLampada.aumentarIntensidade();
System.out.println("Sua lâmpada está " + (primeiraLampada.acenderLampada == true?
"ligada":"desligada") + ", sua intensidade é igual a " + primeiraLampada.intensidade
+ " e sua cor é " + primeiraLampada.definirCor + ".");
}
}
Gostaria da opinião de vocês sobre o que eu poderia melhorar ou sobre qualquer outro ponto que vocês acharem pertinente. Tamo junto.
PS: Não entendi o porque de ter que usar "null".