Ajuda Classes

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