最大利润计算器Java

时间:2017-01-23 14:06:10

标签: java arrays loops for-loop

如果一家电影院以5美元的价格出售门票,平均每场演出售出100张门票,则每人的费用为2美元。每降价0.25美元,售票数量增加30,人均费用增加0.10美元。打印一张表格,显示价格(从5美元到3美元不等),售票数量,人均成本,总收入,总成本,净利润。表明最大利润。

我无法接近这个问题而且我正在寻找帮助,以便在正确的方向上受到指导。我不是很擅长编码,而是在练习这个。我尝试使用我的知识使用数组但无济于事。感谢帮助。

/* If a cinema sells tickets for $5 and averages 100 tickets sold per show,
   the cost per person is $2.
   For each reduction in price of $0.25,
   the number of tickets sold increases by 30 and the cost per person increases by $0.10.
   Print a table showing the price (ranging from $5 to $3,) the number of tickets sold,
   cost per person, gross revenue, total cost, net profit. Indicate the maximum profit.
 */
import java.util.*;
import java.io.*;

public class MaxProfitCalc {
public static void main(String[] args) {

        for (double ticketCost = 5.0; ticketCost >= 3.0; ticketCost-=0.25 ) {
                System.out.printf("Ticket cost is: " + "%.2f\n", ticketCost);
        }
        for (double costPerPerson = 2.0; costPerPerson <= 2.80; costPerPerson+=0.10 ) {
                System.out.printf("Cost per person is: " + "%.2f\n", costPerPerson);
        }
        for (int ticketSold = 100; ticketSold <= 340; ticketSold+=30 ) {
                System.out.println("Amount of tickets sold: " + ticketSold);
        }
}
}

编辑 我已经想出了如何打印这些数字,现在这是计算数字的问题。有没有办法获得最高的数字,以便计算出最大利润,总收入和总成本?我是否必须创建一个数组,或者有没有办法从for循环中获取数字?

1 个答案:

答案 0 :(得分:1)

这是我如何解决问题的方法。对于一些基本方向:

  1. 了解如何解决纸上问题的数学问题。

  2. 以编程方式在Java中的方法中编写数学(或将其分解为多种方法)。

  3. 了解如何使用java将信息打印到控制台中(提示:检查System.out.println(&#34;&#34;);对于初学者)。也许看看如何格式化字符串。

  4. 不要让Stack Overflow上的否定回复让你失望。编程是一个令人生畏的事情,但最好的程序员是那些保持执着的人。祝好运!