Fala pessoal blz? Estou exercitando em JavaScript, e criei um sistema de fabrica onde consigo calcular quantos a pessoa irá pagar ao comprar uma quantidade x de camisas pequenas, grandes, medias cada uma com seu respectivo preço… E agora estou tentando colocar diferentes tipos de pagamento, A vista, No cartão, cada um com um preço diferente, seja com desconto ou juros… Só que quando imprimo está saindo Desconto: 0 , queria que saisse o valor total da compra - 10% de desconto… Quem puder me ajudar agradeço
Fabrica.java:
public class Fabrica {
int camisasPequenas = 10;
int camisasMedias = 12;
int camisasGrandes = 15;
public Integer calcularCamisetas(int a, int b, int c){
Integer valorTotal = (camisasPequenas * a + camisasMedias * b + camisasGrandes * c);
return valorTotal;
}
public Integer calcularDesconto(int a, int b, int c){
Integer valorDesconto = ((2*camisasPequenas * a + 2*camisasMedias + 2*camisasGrandes * c)/100);
return valorDesconto;
}
}
ProgramaPrincipal:
import java.util.Scanner;
public class ProgramaPrincipal {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Fabrica cc = new Fabrica();
System.out.println("Seja bem vindo a loja do Romeu");
System.out.println("Quantas camisas pequenas?");
Integer qtdCamisasPequenas = scan.nextInt();
System.out.println("Quantas camisas medias?");
Integer qtdCamisasMedias = scan.nextInt();
System.out.println("Quantas camisas grandes?");
Integer qtdCamisasGrandes = scan.nextInt();
Integer valorTotal = cc.calcularCamisetas(qtdCamisasPequenas, qtdCamisasMedias, qtdCamisasGrandes);
Integer valorDesconto = cc.calcularDesconto(qtdCamisasGrandes, qtdCamisasMedias, qtdCamisasGrandes);
System.out.println("O valor que você pagará nas camisas é de:\nR$" + valorTotal + ",00");
System.out.println("O valor com desconto será de:" + valorDesconto);
}
}
Então este metodo de calcularDesconto eu dei uma viajada, por que pensei o seguinte calcular o valor total das camisas gerada no calcularCamisas - o valor do desconto…
Ex: Valor total das camisas: 50
Desconto: 5
Valor descontado: 45
public class Fabrica {
private double vlrCP = 10.0;
private double vlrCM = 15.0;
private double vlrCG = 20.0;
private double descFixo = 0.10; //10%
public double calcularCamisas(int qtdCP, int qtdCM, int qtdCG) {
double total = (vlrCP * qtdCP) + (vlrCM * qtdCM) + (vlrCG * qtdCG);
return total;
}
public double calcularDesconto(int qtdCP, int qtdCM, int qtdCG) {
double total = calcularCamisas(qtdCP, qtdCM, qtdCG);
return total - (total * descFixo);
}
}
Veja se dá uma clareada… perceba como os nomes das variáveis ajudam entender o que se passa… assim como o tipo, tudo sendo double, se houver algum centavo, não se perde no cálculo…
Sim maravilha, ajudou bastante ,ja no programaPrincipal eu preciso fazer alguma modificação? Pelo fato do sistema gerar 2 informações…
1: Preço total das camisas
2: Preço total das camisas com desconto