Alguém pode me ajudar com essa pergunta do meu exercício?

Queria ajuda pra resolver esse problema, se alguém puder me ajudar eu ficaria agradecido.

Desenvolva um programa para ajudar no cálculo de desconto de uma Livraria. Esse estabelecimento está fazendo uma promoção para pagamento à vista em que o comprador pode escolher entre dois critérios de desconto:

  • Critério A: R$ 0,25 por livro + R$ 7,50 fixo
  • Critério B: R$ 0,50 por livro + R$ 2,50 fixo

O usuário deve informar a quantidade de livros que deseja comprar e o programa deve exibir qual é a melhor opção de desconto (A ou B) e o valor total.

Comece a fazer o exercício e se tiver uma dúvida, pergunte.
Dificilmente alguém vai fazer o exercício por você.

1 curtida

Eu tava fazendo aqui depois que eu coloquei a pergunta aqui no fórum, tava tentando fazer com o Scanner, só não sei se tá certo:

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float valorLivro, valorLivro1, valorLivro2;

	System.out.println("Informe o valor do livro:");
	valorLivro = sc.nextFloat();
	
	valorLivro1 = 0.25f * valorLivro + 7.5f;
	valorLivro2 = 0.5f * valorLivro + 2.5f;
	
	if (valorLivro1 < valorLivro2) {
		System.out.println("A melhor opção de desconto é o Critério A");
	} else {
		System.out.println("A melhor opção de desconto é o Critério B");
	}
}

Pelo enunciado vc deve pedir a quantidade de livros, não o valor.
Renomeie a sua variável valorLivro para quantidade e troque o tipo para int, como é uma quantidade não precisa ser fracionado.
E use nextInt() ao invés de nextFloat().

Tbm renomeie as outras variáveis para algo como criterioA e criterioB. Fica mais descritivo.

De resto a lógica parece estar ok.

Certo, irei sim.