Olá Everson, tudo bem com você?
Muito legal a sua dúvida, parabéns pela dedicação em ir além!
Para adicionar um desconto, a forma mais fácil (e comum), é fazer uma verificação baseada em uma regra de negócios. Como assim?
O cliente vai especificar o que ele quer, por exemplo: O ingresso terá um desconto de 20% caso a quantidade de pessoas seja maior do que 4., a implementação ficaria mais ou menos assim:
import java.util.*;
public class Main {
public static void main(String[] args) {
int quantidadePessoas = 5;
int Ingresso = 30;
int dinheiro = 20;
if (quantidadePessoas > 4) {
System.out.println("Voce tem desconto de 20%");
Ingresso = Ingresso - (Ingresso * 0.2);
}
if(dinheiro >= (Ingresso * quantidadePessoas)) {
System.out.println("Voce pode pagar e entrar");
} else {
System.out.println("Vc nao tem dinheiro suficiente, ainda falta " + ((quantidadePessoas * Ingresso) - dinheiro) + " Euros");
}
}
}
Então, é verificado se a condição é atendida e caso for, é alterado o valor do ingresso para ser o valor com desconto. Mas, as regras de negócio variam muito de um lugar para outro, então sinta-se a vontade para pensar nas suas próprias regras de negócio e implementá-las em código; é um excelente exercício!
Em caso de dúvidas, fico à disposição.
Um grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!