Algoritmo - Ajuda

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. :wink:

Mas vamos lá, nada como um algoritmo para curar a ressaca. Deu sorte, pois aqui está tranquilo hoje e me interessei pelo seu problema. :wink:

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