[color=blue]public class[/color] ListaDeExercicios2 {
[color=blue]public static void[/color] main(String[] args) {
[color=blue]boolean[/color] temErro = true;
Scanner sc = [color=blue]new[/color] Scanner(System.in);
[color=blue]Double[/color] altura = new Double(0);
[color=blue]Double[/color] largura = new Double(0);
[color=blue]while[/color] (temErro == [color=blue]true[/color]) {
System.out.println("Digite a altura.");
altura = sc.nextDouble();
[color=blue]if[/color] (altura > 0) {
temErro = [color=blue]false[/color];
} else {
System.out.println("Valor inválido.");
}
}
temErro = [color=blue]true[/color];
[color=blue] while[/color] (temErro == [color=blue]true[/color]) {
System.out.println("Digite a largura.");
largura = sc.nextDouble();
[color=blue]if[/color] (largura > 0) {
temErro = [color=blue]false[/color];
} [color=blue]else {
System.out.println("Valor inválido");
}
}
Retangulo retangulo1 = [color=blue]new[/color] Retangulo(altura, largura);
System.out.println(retangulo1.getComprimento() + " comprimento " + retangulo1.getLargura() + " largura." + retangulo1.perimetro() + " perimetro " + retangulo1.area() + " area.");
}
}
usando Double altura = new Double(0); e Double largura = new Double(0); o programa funciona perfeitamente, porém sem eles e declarando a variável dentro do while da erro na hora de criar um novo retangulo, ele fala que a variável nao foi inicializada.
Já tentei inicializar ela desse modo no começo do código:
double altura;
double largura;
mas mesmo assim o erro continua, só quando eu uso wrapper que funciona…pq??