Amigos, estou terminando um trabalho, mas não consegui fazer esse exercicio:
Uma companhia de teatro quer iniciar
uma turnê de espetáculos. A direção calcula que a R$5,00 o ingresso, serão
vendidos 120 ingressos e que as despesas serão de R$200,00. Diminuindo-se
R$0,50 no preço dos ingressos espera-se que as vendas aumentem em 26
ingressos. Escrever um algoritmo que mostre uma tabela de valores de lucros
esperados em função do preço do ingresso, variando este preço de R$5,00 a
R$1,00, de R$0,50 em R$0,50. Escrever, também, o lucro máximo esperado, o
preço do ingresso e a quantidade de ingressos vendidos para a obtenção desse
lucro
Poderiam me ajudar?
Te ajudar ou fazer? Ajudar é quando alguém vem com algo semi-pronto e precisa tirar algumas dúvidas. Se você só chega com enunciado, não estou te ajudando, estou fazendo.
Mas vamos lá, nada como um algoritmo para curar a ressaca. Deu sorte, pois aqui está tranquilo hoje e me interessei pelo seu problema.
Cara, só não entendi a parte do lucro esperado duas vezes, mas veja se já te dá uma luz.
Main:
CiaTeatro teatro = new CiaTeatro();
for (double valorIngresso = 5.0; valorIngresso >= 1.0; valorIngresso -= 0.50) {
Venda venda = teatro.vender(valorIngresso);
System.out.println("Valor do Ingresso: " + venda.getValorIngresso());
System.out.println("Qtd Vendida: " + venda.getQtdVendida());
System.out.println("Lucro esperado: " + venda.getLucro());
System.out.println("---------------------------------------------------------");
}
Classe CiaTeatro:
public class CiaTeatro {
private final double DESPESA = 200.0;
private final double VALOR_MAX_INGRESSO = 5.0;
private final double VARIACAO_PRECO = 0.50;
private final short VARIACAO_QTD = 26;
private final short QTD_MINIMA = 120;
private final int RAZAO_BASE = (int)(VALOR_MAX_INGRESSO / VARIACAO_PRECO);
public Venda vender(double valorIngresso) {
int qtdVendida = QTD_MINIMA;
int razao = (int)(valorIngresso / VARIACAO_PRECO);
qtdVendida += (RAZAO_BASE - razao) * VARIACAO_QTD;
double lucro = (qtdVendida * valorIngresso) - DESPESA;
Venda venda = new Venda(qtdVendida, valorIngresso, lucro);
return venda;
}
}
Classe Venda:
public class Venda {
private double valorIngresso;
private int qtdVendida;
private double lucro;
public Venda(int qtdVendida, double valorIngresso, double lucro) {
super();
this.qtdVendida = qtdVendida;
this.valorIngresso = valorIngresso;
this.lucro = lucro;
}
public double getValorIngresso() {
return valorIngresso;
}
public double getQtdVendida() {
return qtdVendida;
}
public double getLucro() {
return lucro;
}
}
Como sempre digo, deve haver uma forma melhor de fazer isso (sempre há).
Mas acho que o caminho é mais ou menos esse.
Abraços.
[EDIT] Refatorei a classe CiaTeatro, para eliminar os números mágicos. [/EDIT]
claro poderiamos se voce dizer qual eh sua dificuldade ficaremos felizes de ajudar ou voce espera que façamos sua liçao?
tente fazer e poste seu codigo… se nao conseguir para obter ajuda