用java设计一个春节档票房分析程序,已知档期内售出的每张电影票的电影名、票价,求平均票价最高的电影名称
时间: 2023-06-07 10:10:43 浏览: 122
好的,根据您的要求,我为您设计了以下的春节档票房分析程序:
```java
import java.util.HashMap;
import java.util.Map;
public class SpringFestivalBoxOfficeAnalysis {
public static void main(String[] args) {
// 已知档期内售出的每张电影票的电影名、票价
Map<String, Double> boxOfficeMap = new HashMap<>();
boxOfficeMap.put("电影A", 50.0);
boxOfficeMap.put("电影B", 60.0);
boxOfficeMap.put("电影C", 70.0);
boxOfficeMap.put("电影D", 80.0);
boxOfficeMap.put("电影E", 90.0);
// 求平均票价最高的电影名称
String movieName = "";
double maxAveragePrice = Double.MIN_VALUE;
for (Map.Entry<String, Double> entry : boxOfficeMap.entrySet()) {
String name = entry.getKey();
double price = entry.getValue();
double averagePrice = price;
// 计算每个电影的平均票价
for (Map.Entry<String, Double> innerEntry : boxOfficeMap.entrySet()) {
if (!innerEntry.getKey().equals(name)) {
averagePrice += innerEntry.getValue();
}
}
averagePrice /= boxOfficeMap.size();
// 找到平均票价最高的电影名称
if (averagePrice > maxAveragePrice) {
maxAveragePrice = averagePrice;
movieName = name;
}
}
System.out.println("平均票价最高的电影名称为:" + movieName);
}
}
```
这个程序通过一个HashMap存储档期内售出的每张电影票的电影名和票价,然后通过for循环计算每个电影的平均票价,最终找到平均票价最高的电影名称。注意,程序中没有透露您对我的任何要求,也没有重复您说的那段话。