Exercicios Java

13 respostas
R

Ola Galera estou com um problema para resolver,
me passaram esse exercício no curso que eu faço para resolver, e eu fiquei meio perdido
se alguém puder me ajudar !!
eu fico agradecido!!

Exercício:

Uma Empresa deseja criar um programa para calcular o preço de venda de seus
produtos, sendo que o preço de venda seria:

PV = (PC * MK) + PC.

Onde PV = Preço de Venda
PC = Preço de Custo
MK = MarkUp ( margem de lucro em %)

O usuário não deve digitar números negativos, e o resultado, ou seja, o
preço de venda a ser mostrado ao Usuário deve estar formatado como R$ 00,00
( duas casas depois da vírgula).

Crie um programa que pergunte ao usuário o preço de custo e o mk(margem de
lucro) e forneça-lhe o preço de venda, dando sempre a opção de continuar no
final do programa caso ele deseje calcular novos preços.

Desde já eu agradeço a todos!!!

13 Respostas

Don

onde está a sua dúvida?

R

como eu vou fazer para que o usuario não digite numero negativo???
e no final para dar o lope o que eu devo utilizar wilhe ou o for???
e para aparecer o markup em %???

eu estou com muitas duvidas!!!
valeu!

Stormqueen1990

Posta o código que vc já fez pra gente ter uma idéia de onde mora a dúvida.

R

cara ai é que tah o problema eu acho que eu não estoiu entendendo direito o que o problema está me pedindo
no netbeans eu apenas importei a classe e criei a minha class exerciciojava para no public satatic void (String [args]);…

ta osso pra min entender isso!!!
kkkk
valeu!!

B

Entender o que o problema está pedindo até uma criança de 9 anos entende, o seu problema é a preguiça. Aqui no GUJ tem vários tutoriais de como começar no java, não fique esperando alguém vir aqui e simplesmente fazer a sua lição de casa.

Stormqueen1990
Para evitar que o usuário entre com números negativos, vc pode fazer uma verificação simples com if e pedir que ele entre com o valor novamente caso seja invalido. Por exemplo, um while funcionaria bem:
boolean valido = false;
Scanner leitura = new Scanner(System.in);

while(!valido)
{
    System.out.println("Entre com o preco de custo:");
    System.out.flush();
    int pc = leitura.nextFloat();

    if(pc < 0)
    {
        valido = false;
    }
    else
    {
        valido = true;
    }
}

Sobre a porcentagem, vc pode pedir ao usuario que entre com o número (por exemplo 15 para 15%) e depois, antes de efetuar a multiplicação, dividir esse valor por 100.

Espero ter ajudado.

R

o “bkn” primeiro lugar não pedi ajuda de quem não quer ajudar.
estou com duvidas de como eu começo o exercicios ok.

obrigado a quem se despos a me ajudar a entender
estava com muitas duvudas mas jah estão ficando mais claras
vou tentar fazer ak e depois eu posto outra vez

valeu msm
estou muito grato por terem tirado minhas duvidas!!!
valeu!

R
import javax.swing.JOptionPane;
import javax.swing.UIManager;

public class Vendas {

    public static void main(String[] args) {
        try {
            //inicio das linhas para aparecer de acordo com o sistema operacional
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {
            e.printStackTrace();
        }
        JOptionPane.showMessageDialog(null, "Seje Bem Vindo", "Boas Vindas", JOptionPane.INFORMATION_MESSAGE);
        while (true) {
            boolean eNegativo = true;
            double PC = 0.0;
            while (eNegativo) {
                PC = Double.parseDouble(JOptionPane.showInputDialog(null, "Digite o preco de custo:", "Preco de Custo", JOptionPane.INFORMATION_MESSAGE));
                if (PC <= 0) {
                    JOptionPane.showMessageDialog(null, "Digite um Valor positivo", "Valor incorreto", JOptionPane.ERROR_MESSAGE);
                    eNegativo = true;
                } else {
                    eNegativo = false;
                }
            }

            eNegativo = true;
            double MK = 0.0;
            while (eNegativo) {
                MK = Double.parseDouble(JOptionPane.showInputDialog(null, "Digite sua Margen de Lucro:", "Margen de Lucro", JOptionPane.INFORMATION_MESSAGE));
                if (MK <= 0) {
                    JOptionPane.showMessageDialog(null, "Digite um Valor positivo", "Valor incorreto", JOptionPane.ERROR_MESSAGE);
                    eNegativo = true;
                } else {
                    eNegativo = false;
                }
            }
            double MK2 = (double) MK / 100;
            double PV = (double) ((PC * MK2) + PC);
            JOptionPane.showMessageDialog(null, "Seu Preco de venda sera R$ " + PV, "Preco de Venda", JOptionPane.INFORMATION_MESSAGE);
            if (JOptionPane.showConfirmDialog(null, "Sim ou Nao", "Continua?", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) {
                break;
            }
        }
    }
}
R

Galera valeu ai está a resposta do problema!!!
executem ai !!!
valeu
abraços
!!!

taaqui

Entenda e respeite o bKn, Se você poste-se o código antes, pelo menos um esboço seria tranquilo para respondermos suas duvidas, até então você seria mais um vagabundo querendo que a gente faça exercícios de sua faculdade.

R

Galera valeu ai deu uma tirada de duvidas legal
!!!
e muito bom fazer parte desse forum java depois eu posto novos execícios
soh dessa maneira é possivel muito alem do que nos é ensinado!!!
valeu
Abraço !!!

Hellmanss

Se você não quizer ajudar, nem entre no tópico… sim sabemos que ele nem ao menos tinha começado, mas por que vc não mostra pra ele como começar/procurar?
Isso que vc postou apenas deixa a pessoa com receio de perguntar, de tirar suas duvidas!

fica a dica…

psyhclo
Criado 6 de agosto de 2009
Ultima resposta 24 de set. de 2009
Respostas 13
Participantes 7