【Java 决赛】2020全国高校计算机能力挑战赛

题目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 
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值