SDUT-1140 面向对象程序设计上机练习一(函数重载)

20 篇文章 0 订阅

面向对象程序设计上机练习一(函数重载)

Time Limit: 1000MS  Memory Limit: 65536KB
Problem Description
利用数组和函数重载求5个数最大值(分别考虑整数、单精度、长整数的情况)。
Input
分别输入5个int型整数、5个float 型实数、5个long型正整数。
Output
分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。
Example Input
11 22 666 44 55
11.11 22.22 33.33 888.88 55.55
1234567 222222 333333 444444 555555
Example Output
666
888.88
1234567
Hint
Author
zlh
#include <iostream> ///适用于函数返回值类型、参数个数和类型不同、函数体不同、函数名相同的函数
using namespace std;
int Max(int a1,int a2,int a3,int a4,int a5)
{
    int t;
    if(a1>a2)
        t=a1;
    else
        t=a2;
    if(t<a3)
        t=a3;
    if(t<a4)
        t=a4;
    if(t<a5)
        t=a5;
        return t;
}
double Max(double a1,double a2,double a3,double a4,double a5)
{
    double t;
    if(a1>a2)
        t=a1;
    else
        t=a2;
    if(t<a3)
        t=a3;
    if(t<a4)
        t=a4;
    if(t<a5)
        t=a5;
        return t;
}
long Max(long a1,long a2,long a3,long a4,long a5)
{
    long t;
    if(a1>a2)
        t=a1;
    else
        t=a2;
    if(t<a3)
        t=a3;
    if(t<a4)
        t=a4;
    if(t<a5)
        t=a5;
        return t;
}
int main()
{
    int a,b,c,d,e,f;
    cin>>a>>b>>c>>d>>e;
    f=Max(a,b,c,d,e);
    double aa,bb,cc,dd,ee,ff;
    cin>>aa>>bb>>cc>>dd>>ee;
    ff=Max(aa,bb,cc,dd,ee);
    long q,w,eee,r,t,y;
    cin>>q>>w>>eee>>r>>t;
    y=Max(q,w,eee,r,t);
    cout<<f<<endl;
    cout<<ff<<endl;
    cout<<y<<endl;
}
其他:
0
0

### 回答1: sdut-oop-7 答答租车系统是一个面向对象的综合练习项目,主要涉及类的继承和多态。该系统模拟了一个租车公司的业务流程,包括车辆的租赁、归还、计费等功能。通过继承和多态的应用,实现了对不同类型车辆的管理和计费,提高了系统的灵活性和可扩展性。该项目对于学习面向对象编程的同学来说是一个很好的练手项目,可以加深对于类的继承和多态的理解和应用。 ### 回答2: 答答租车系统是一款基于对象的汽车租赁系统,该系统通过类的继承与多态的机制,实现了面向对象程序设计,大大提高了程序的可维护性和可扩展性。答答租车系统主要有以下三个功能模块:车辆管理、订单管理、客户管理。 在车辆管理模块中,系统通过继承的方式实现了不同类型汽车之间的代码复用和抽象,使得系统具有更好的复用性和可扩展性。例如,通过Vehicle类派生出的Car类和Bus类,分别实现了汽车和公交车两种不同类型的车辆,并重写了Vehicle类中的抽象方法,以实现各自特有的功能。 在订单管理模块中,系统利用多态的机制实现了对不同类型车辆的订单管理,订单类Order中的属性中包含了租赁的车型、车辆的日租金和租车时间等信息。而对于不同类型车辆的具体租金计算,系统通过多态的方式,调用了各自类中重写的计算租金方法,使得租金计算得以统一管理。 在客户管理模块中,系统实现了客户信息的增、删、改、查功能,其中,包括了普通客户和VIP客户两种不同类型的客户。VIP客户拥有普通客户的所有功能,而且还可以享受租车优惠,系统中通过继承的方式实现了VIP客户对普通客户的扩展。 总之,答答租车系统的设计充分体现了面向对象编程的思想,通过类的继承与多态,实现了系统各个模块之间的解耦合和模块化设计的目的,提高了软件的开发效率,增强了系统的可维护性和可扩展性。 ### 回答3: 答答租车系统是一款基于面向对象思想的综合练习程序,在本次练习中,我们主要学习了类的继承和多态。 该系统主要功能是模拟汽车租赁场景,可以进行车辆租赁、还车、查询等操作。在此过程中,我们使用了类的继承和多态的思想,将车辆分为两个基本类:汽车和自行车。汽车类包含两个子类:轿车和客车。在轿车和客车子类中,我们又继承了其他与车辆相关的类,如车辆品牌、颜色等属性。而自行车类中,我们设置了其特有的属性,如框架材质等。 通过使用类的继承和多态的思想,我们可以实现代码的重用与扩展,提高开发效率。例如,在代码中我们定义了一个抽象类 Vehicle,这个类中包含了车辆的共性属性和方法,而通过继承这个抽象类,我们只需要定义各个子类的特有属性及方法即可。 在面向对象的思想中,我们还运用了封装、继承、多态等原则来设计和实现代码,使得代码结构清晰,易于维护,提高了程序的可重用性和可扩展性,为今后的开发奠定了基础。 总的来说,通过这次对答答租车系统的学习和练习,我们更清晰地了解了面向对象的思想和类的继承与多态的应用,在今后的编程实践中,也可以更深入地应用这些原则,编写出更加优秀的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值