Cálculos Com Java

2 respostas Resolvido
java
Henri199

Qual seria o erro?
De acordo com a área é um valor, EX, se a área for ate 20m, o valor é 30 Reais, se for de 20 ate 36, valor de 40, por dias, então temos que multiplicar area*dias certo?
Fiz assim, mas ele não multiplica, onde estou errando?
identar texto pré-formatado por 4 espaços

private void CalcularAC(){

int diasAcampado= Integer.parseInt(DiasAcampado.getText());

int Area= Integer.parseInt(AreaAcamp.getText());

int Total=Area*diasAcampado;

try {
        if(Area<=20){

VTotal.setText(String.valueOf(Total=30));

JOptionPane.showMessageDialog(null,Total);

}else if(Area >=36){
 VTotal.setText(String.valueOf(Total=40));
           
   JOptionPane.showMessageDialog(null,Total);

        


}

2 Respostas

I
Solucao aceita

De onde vem isso:

e isso:

Observação: como boa práticas, as variáveis devem ser grafadas em minúsculo usando a notação CamelCase ou underscored. Logo, era esperado algo como:

diasAcampado.getText() ou dias_acampado.getText()
area
areaAcamapamento ou area_acampamento

Você pode fazer algo como:

if(area <= 20)
	valorDiaria = 30;
else if(area > 20 && area <= 36)
	valorDiaria = 40;
else
	valorDiaria = 50;

Obs.: tomei a liberdade de colocar um valor para o caso em que área ultrapasse os 36 metros.

Exemplo:

import javax.swing.JOptionPane;

public class Acampamento {
	private int calcular(int area, int dias){
		int valorDiaria;
		
		if(area <= 20)
			valorDiaria = 30;
		else if(area > 20 && area <= 36)
			valorDiaria = 40;
		else
			valorDiaria = 50;
		
		return dias * valorDiaria;
	}
	
	public static void main(String[] args){
		int area = 0;
		int dias = 0;
		int total = 0;
		String areaString;
		String diasString;
		Acampamento acampamento = new Acampamento();
		
		areaString = JOptionPane.showInputDialog(null, "Informe a área:", 
			"Área", JOptionPane.QUESTION_MESSAGE);
		diasString = JOptionPane.showInputDialog(null, "Informe os dias de acampamento:", 
			"Dias", JOptionPane.QUESTION_MESSAGE);
		
		try{
			area = Integer.valueOf(areaString).intValue();
			dias = Integer.valueOf(diasString).intValue();
			
		}catch(Exception exc){
			JOptionPane.showMessageDialog(null, "Formatação impossível!", "Erro", JOptionPane.ERROR_MESSAGE);
		}
		
		total = acampamento.calcular(area, dias);
		
		JOptionPane.showMessageDialog(null, "Total: R$" + total, "Totalização", JOptionPane.INFORMATION_MESSAGE);
	}
}
Henri199

show de Bola, muito obrigado.

Criado 13 de junho de 2020
Ultima resposta 13 de jun. de 2020
Respostas 2
Participantes 2