Boa noite,
Estou com uma dúvida para criar uma classe que contenha uma meta de vendas, esta classe terá uma meta mensal e conforme o vendedor for vendendo vai mostrar quantos porcentos ele esta da meta, não estou conseguindo fazer.
Tentei desa forma e não estou conseguindo devido se novo em java.
public class Meta {
private double meta;
public void setMeta(double meta){
this.meta = meta;
}
public double getVendas(){
return meta;
}
public double resultado(double valorVendido){
valorVendido -= meta;
valorVendido /= this.meta*100;
return meta;
}
Regra de 3, cara, regra de 3.
Se a meta é 100000 (cem mil) e ele vendeu 45000 (quarenta e cinco mil), qual o percentual vendido?
Você fez um calculo doido no método resultado e ao invés de retornar o resultado da conta, você retornou a variável meta novamente. Sempre se atente a regra de calculo sobre o que tem prioridade sobre o que e lembre-se de sempre adicionar parenteses.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package multiserver;
import java.util.Scanner;
/**
*
* @author Dio Lopes
*/
public class NewMain {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double meta = 0, valor = 0;
Scanner in = new Scanner(System.in);
Vendedor vend = new Vendedor();
System.out.println("Digite valor da meta: ");
meta = in.nextDouble();
vend.setMeta(meta);
System.out.println("Digite o valor vendido: ");
valor = in.nextDouble();
System.out.println("Valor é: " + vend.resultado(valor) + "%");
}
}
package multiserver;
public class Vendedor {
private double meta;
public Vendedor() {
}
public double getMeta() {
return meta;
}
public void setMeta(double meta) {
this.meta = meta;
}
public double resultado(double valorVendido) {
double retorno = (valorVendido / this.meta) * 100;
return retorno;
}
}
Eu poderia declarar os atributos valorVendido e resultado?
Não há necessidade de criar atributos para isso.
Você já tem o atributo meta
;
O seu método resultado
já recebe o valorVendido
por parâmetro.
É só fazer a regra de 3 como nosso amigo @darlan_machado já comentou.
Se esqueceu a fórmula da regra de 3, ela é assim:
variáveis:
meta = 100
valorVendido = x
aplicando regra de 3:
meta * x = 100 * valorVendido
logo:
x = 100 * valorVendido / meta
1 curtida