题目1
某高校食堂开办了一个自助餐厅,使用智能餐盘和自动结算,计算学生餐费。
智能餐盘能够识别所打菜品类型,量,单价(计价单位为:元/100克)。
食堂计划以每道菜、汤独立定价;主食200克以内免费, 200克以上部分收费( 如果打了多道主食,依据输入次序累计免费200克以下部分)。
为鼓励学生健康饮食,学校鼓励学生联网分享运动信息,参 照计步数进行阶梯折扣, 0-5999步不打折,6000-9999步为9折, 10000步以上均为8折。试根据餐盘提供的信息和学生的计步数,计算该同学某次用.餐的最终餐费。
输入说明:
第1行为该生本次用餐所打的所有饭菜种类数量N(0<N≤10) :
第2行起每一行顺序为盘中每道饭菜的信息,包括:类型(M:荤菜/N:素菜/R:主食/S:汤)、重量(克,整数)、
单价(元/100克)
第N+ 2行为该同学的计步数。
输出说明:最终餐费(保留两位小数)
输入样例:
6
M 50 3.00
V 100 1.50
M 50 5.00
V 150 2.00
R 150 0.10
S 150 0.00
8754
输出样例:
7.65
package org.example;/**
* Copyright (C), 2019-2020
* author candy_chen
* date 2020/12/20 13:40
* version 1.0
* Description: 测试
*/
import java.util.ArrayList;
import java.util.Scanner;
public class Main_01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
sc.nextLine();
//存储的数据的
ArrayList<String[]> list = new ArrayList<>();
for (int i = 0; i < N; i++) {
String[] s = sc.nextLine().split(" ");
list.add(s);
}
//存储步数
int num = sc.nextInt();
//总价格
double sum = 0;
//折扣
double count = 1;
if (num < 5999) {
count = 1;
} else if (num < 9999 && num > 6000) {
count = 0.9;
} else if (num > 10000) {
count = 0.8;
}
for (String[] arr : list) {
if (arr[0].equals("R")) {
if (Integer.valueOf(arr[1]) <= 200) {
continue;
}else {
sum +=( (Integer.valueOf(arr[1]) - 200) * Double.valueOf(arr[2])) / 100;
}
} else {
sum