Problem B: 农夫果园 简单点,出题的方式简单点

我走过最长的路,就是教主的套路#include <iostream>
#include <string>
using namespace std;
class Fruit
{
public:
    double price;
    double weight;
    double income;
    virtual void input(){cin>>price>>weight;}
    virtual double total(){return income;}
};
class Apple:public Fruit
{
int m,n;
public:
    void input()
    {
        double a,b;
        cin>>a>>b;
        price=a;
        weight=b;
        income=price*weight*30;
    }
    virtual double total()
    {
        return income;
    }
};
class Banana:public Fruit
{
    int m,n;
public:
    virtual void input()
    {
       double a,b;
        cin>>a>>b;
        price=a;
        weight=b;
        income=price*weight*25;
    }
    virtual double total()
    {
        return income;
    }
};
class Pear:public Fruit
{
    int m,n;
public:
    virtual void input()
    {
      double a,b;
        cin>>a>>b;
        price=a;
        weight=b;
        income=price*weight*20;
    }
    virtual double total()
    {
        return income;
    }
};
int main()
{
    Fruit* fruit;
    string fruit_name;
    double sum = 0.0;
    int cases;
    cin >> cases;
    for(int i = 1; i <= cases; i++)
    {
        cin >> fruit_name;
        if(fruit_name == "Apple")
            fruit = new Apple();
        if(fruit_name == "Banana")
            fruit = new Banana();
        if(fruit_name == "Pear")
            fruit = new Pear();
        fruit->input();
        sum += fruit->total();
        delete fruit;
    }
    cout << "Total Price : " << sum << endl;

     return 0;
}

  

时间: 2024-11-18 11:34:23

Problem B: 农夫果园 简单点,出题的方式简单点的相关文章

ASCII、Unicode、UTF-8、UTF-16、GBK、GB2312、ANSI等编码方式简析

ASCII.Unicode.UTF-8.UTF-16.GBK.GB2312.ANSI等编码方式简析 序言 从各种字节编码方法中,能看到那个计算机发展的洪荒时期的影子. ASCII ASCII码有标准ASCII码和拓展ASCII码之分,这里分开讲解. 标准ASCII码 标准ASCII码占用一个字节,但是只用了后7位,第一位是0.一个字节本来可以表示256种不同情况,而由此ASCII码只有128种符号.这128种符号包括英文26字母的大小写.数字0-9.32个不可打印的控制字母.符号(就是我们在键盘

单点登录技术:微软Passport单点登录协议和自由联盟规范

随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用用户名.口令的方式来识别用户身份,这使得用户需要经常性的输入自己的用户名.口令.显然这种认证方式存在着弊端:随着用户网络身份的增多,用户相应的需要记忆多组用户名.口令,这给用户造成记忆上的负担:另外频繁的输入用户名.口令,会相应的增大用户的口令密码被破解的机率.为了改变这一现状,单点登录技术应运而生. 单点登录技术的核心思想是通过一定的方式使得各提供服务的网站之间建立某种联系,用户只需要在其中一个认证网

(二)建筑物多边形化简系列——多边形点数化简

1.目的实验发现,一个多边形由多个环,每个环的点数数量都比较大,这直接导致程序处理速度非常慢.为了简化图形,加快程序运行速度,为方便后期拟合建筑物,打算对建筑物原始数据进行化简. 2.做法化简的内容是去除部分建筑物多边形的点,采取保留一半点的做法,观察每次化简后图形与原始图形的差别. 3.实施对去除噪点环之后的建筑物多边形数据进行处理. 处理的方法是对半,函数为: // 0904,zf,保留一半的点 void CGeoPolygon::GetHalfPoints(void) { for(int

Spring多种加载Bean方式简析

1 定义bean的方式 常见的定义Bean的方式有: 通过xml的方式,例如: <bean id="dictionaryRelMap" class="java.util.HashMap"/> 通过注解的方式,在Class上使用@Component等注解,例如 @Component public class xxxServicer{ .... } 通过在@Configuration类下的@Bean的方式,例如 @Configuration public c

备份的几种方式简析

备份方案 1.本地备份方式 (1)普通网络备份方式 1.备份节点发起备份通过重复删除技术将数据备份到备份存储上. 2.备份策略完整备份/周,增量备份/天. 优势: 不用改变现有网络架构可直接接入备份系统. 缺点: 1.备份流量所使用的网络为前端业务网络,会占用业务网络带宽 2.备份速度偏慢 此种备份方式备份配置方便,但随着数据量会不断增长,若采用此方案,将对备份的压力不断增加. (2)Lan-Free备份方式 优势: 1.使用后端网络,对业务网络无影响 2.备份节点直接对存储资源进行操作,备份速

多系统实现单点登录方案:SSO 单点登录

一.什么是单点登录SSO(Single Sign-On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证. 二.单点登录解决了什么问题 解决了用户只需要登录一次就可以访问所有相互信任的应用系统,而不用重复登录. 三.单点登录的技术实现机制 如下图所示: 认证后返回给应用系统而不是用户 注(图片所述存在的问题):单点登录对用户而言是透明的,它 只是保证子系统之间是相

单点登录(两种单点登录类型:SSO/CAS、相同一级域名的SSO)

单点登录:SSO(Single Sign On) 什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再输入 用户名和密码了. 单点登录类型: 1.具有相同一级域名的多个网站,以新浪为例,新浪首页实际上是一个导航页面,它提供了很多很多的旗下网站地址,比如 (1)新浪新闻: http://news.sina.com.cn/ (2)新浪科技:http://tech.sina.com.cn/ (3)新浪博客

POJ 题目2892 Tunnel Warfare(线段树单点更新查询,求单点所在最大连续区间长度)

Tunnel Warfare Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 7307   Accepted: 2997 Description During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally sp

单点登录的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉.实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因