Pode melhorar?

1 resposta
java
Emanuel_Almeida
package Trabalhos;

import java.util.Locale;
import java.util.Scanner;

public class terreno {
	
	public static void main(String[] args) {
		Locale.setDefault(Locale.US);
		Scanner input  = new Scanner(System.in);
		
		System.out.println("DIGITE A LAGURA ");
		double lagura;
		lagura = input.nextDouble();
		
		double comprimento;
		System.out.println("DIGITE O COPRIMENTO");
		comprimento = input.nextDouble();
		
		double metroQuadrado;
		System.out.println("DIGITE O VALOR");
		metroQuadrado = input.nextDouble();
		
		double area = lagura*comprimento;
		double preco = area * metroQuadrado;
		
		System.out.println("AREA = " + area);
		System.out.println("PRECO = " + preco);
		
		input.close();
	}
}

1 Resposta

Lucas_Camara
public class Main {

	public static void main(String[] args) throws Exception {
		Locale.setDefault(Locale.US);
		
		try (Scanner input  = new Scanner(System.in)) {
			double largura = read("Digite a largura: ", input::nextDouble);
			double comprimento = read("Digite o comprimento: ", input::nextDouble);
			double metroQuadrado = read("Digite o valor: ", input::nextDouble);
			double area = largura * comprimento;
			
			System.out.println("\nÁrea = " + area);
			System.out.println("Preço = " + (area * metroQuadrado));
		}
	}
	
	private static double read(String message, Supplier<Double> fn) {
		System.out.print(message);
		return fn.get();
	}
}

Obs.: Usando java 8

Criado 6 de abril de 2020
Ultima resposta 6 de abr. de 2020
Respostas 1
Participantes 2