@Romeu_Fernandes escreveu:
Boa noite a todos.
Estou com um probleminha estou tentando otimizar um código feito por mim, mais por treinamento mesmo... O sistema funciona desta forma: O sistema pergunta a quantidade de camisas pequenas,medias e grandes que desejo comprar... O sistema vai imprimir minha lista de pedidos, o valor total que irá custar, o valor com desconto de 10%, e faz uma pergunta "Você quer pagar no cartão (Cada parcela tem um acrescimento de 7%) ? SIM OU NÃO" , estou com um probleminha nesta parte... Não estou conseguindo fazer o Metodo e atribuir no programa Principal.Depois da resposta for SIM, o programa iria perguntar se deseja ser em 1 , 2, 3 x .... A cada parcela o juros acrestenvava 1,5% por parcelas.... ex: se fosse 2 seria 3%, e assim respectivamente....
Codigos:
ProgramaPrincipalpackage Treinando.ex3; 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(); Double valorTotal = cc.calcularCamisas(qtdCamisasPequenas, qtdCamisasMedias, qtdCamisasGrandes); Double valorDesconto = cc.calcularDesonto(qtdCamisasPequenas, qtdCamisasMedias, qtdCamisasGrandes); System.out.println("Seu pedido:\n" + qtdCamisasGrandes + " camisa(s) grande(s), " + qtdCamisasMedias + " camisa(s) media(s), " + qtdCamisasPequenas + " camisa(s) pequena(s)."); System.out.println("O valor total:\nR$" + valorTotal); System.out.println("O valor com desconto:\nR$" + valorDesconto); System.out.println("Você quer pagar no cartão (Cada parcela tem um acrescimento de 1.5%) ? SIM OU NÃO"); String cartao = scan.next(); System.out.println("Quantas parcelas? (1 , 2, 3)" ); Integer parcelas = scan.nextInt(); System.out.println("Em 1x: "); System.out.println("Valor em uma parcela: R$" + cc.calcularCartao(qtdCamisasGrandes, qtdCamisasMedias, qtdCamisasPequenas, 1)); System.out.println("Em 2x: "); System.out.println("Valor em uma parcela: R$" + cc.calcularCartao(qtdCamisasGrandes, qtdCamisasMedias, qtdCamisasPequenas, 2)); System.out.println("Em 3x: "); System.out.println("Valor em uma parcela: R$" + cc.calcularCartao(qtdCamisasGrandes, qtdCamisasMedias, qtdCamisasPequenas, 3)); } }
Fabrica:
package Treinando.ex3;
package Treinando.ex3;
public class Fabrica {
private double vlrCP = 10.0;
private double vlrCM = 15.0;
private double vlrCG = 20.0;
private double descFixo = 0.10; // 10%
private double jurosFixo = 0.03; // 3%
private double jurosFixo2 = 0.06; //6%
private double jurosFixo3 = 0.09; //9%public double calcularCamisas(int qtdCP, int qtdCM, int qtdCG) { double total = (vlrCP * qtdCP) + (vlrCM * qtdCM) + (vlrCG * qtdCG); return total; } public double calcularDesonto(int qtdCP, int qtdCM, int qtdCG) { double total = calcularCamisas(qtdCP, qtdCM, qtdCG); return total - (total * descFixo); } public Double calcularCartao(int qtdCP, int qtdCM, int qtdCG, Integer resposta) { Double total = calcularCamisas(qtdCP, qtdCM, qtdCG); switch (resposta) { case 1: total = total + (total * jurosFixo); break; case 2: total = total + (total *jurosFixo2); break; case 3: total = total + (total *jurosFixo3); break; default: System.out.println("Opção invalida"); } return total; }
}
Mensagens: 5
Participantes: 3