编写一个程序,对餐厅一周的营业账目进行分析,分析后需要统计一周有多少天盈利,多少天亏损,最多一天的营业额一级本周盈利总计,已知餐厅每天的固定成本是2800,假设一周的营业额为:2021 2405 3008 3400 3580 3240 4210
时间: 2024-09-19 19:14:25 浏览: 49
JavaScript 取一个月的最后一天
要编写这样一个程序,首先我们需要定义一个表示每一天的数据结构,然后遍历一周的营业额,计算每日盈亏。这里我们可以创建一个`DailyProfit`类,包含日期、营业额和当天利润(营业额减去固定成本)的属性。然后,我们可以在主程序中初始化这些数据,统计盈利天数、亏损天数,以及最大盈利日和本周总盈利。
```java
class DailyProfit {
int date;
int dailyRevenue;
int profit;
public DailyProfit(int date, int dailyRevenue) {
this.date = date;
this.dailyRevenue = dailyRevenue;
this.profit = dailyRevenue - 2800;
}
// getter and setter methods for each attribute
}
public class RestaurantWeeklyAnalysis {
private List<DailyProfit> weeklyProfits;
public RestaurantWeeklyAnalysis(List<Integer> dailyRevenues) {
this.weeklyProfits = new ArrayList<>();
for (int i = 0; i < dailyRevenues.size(); i++) {
weeklyProfits.add(new DailyProfit(i + 1, dailyRevenues.get(i)));
}
}
public void analyze() {
int totalProfit = 0;
int盈利天数 = 0;
int亏损天数 = 0;
int maxProfitDay = -1;
int maxProfit = Integer.MIN_VALUE;
for (DailyProfit dp : weeklyProfits) {
if (dp.profit > 0) {
扩展盈利天数++;
totalProfit += dp.profit;
if (dp.profit > maxProfit) {
maxProfitDay = dp.date;
maxProfit = dp.profit;
}
} else if (dp.profit < 0) {
亏损天数++;
}
}
System.out.println("一周内有 " + 扩展盈利天数 + " 天盈利");
System.out.println("一周内有 " + 亏损天数 + " 天亏损");
System.out.println("单日最高盈利是在第 " + maxProfitDay + " 天,金额为 " + maxProfit);
System.out.println("本周总盈利为 " + totalProfit);
}
public static void main(String[] args) {
int[] dailyRevenues = {2021, 2405, 3008, 3400, 3580, 3240, 4210};
RestaurantWeeklyAnalysis analysis = new RestaurantWeeklyAnalysis(Arrays.asList(dailyRevenues));
analysis.analyze();
}
}
```
阅读全文