hohohohoho

#include<stdio.h>

class Fee
{
public:
Fee(float dist,int min):m_dist(dist),m_min(min){}
void Deal();
private:
float distBased();
float timeBased();

float m_dist;
int m_min;
float m_fee;
};

void Fee::Deal()
{
if(m_dist<=2.0 && m_min<10)
{
m_fee = 6.0;
}
else
{
float fee1 = distBased();
float fee2 = timeBased();
if(fee1>fee2)
{
m_fee = fee1;
}
else
{
m_fee = fee2;
}
}
printf("%.1f\n",m_fee);
}

float Fee::distBased()
{
float fee;
fee = (int)((m_dist-2)/0.5)*0.7+6.0;
if(m_dist>7.0)
{
fee += (int)(m_dist-7)*0.7;
}
return fee;
}

float Fee::timeBased()
{
float fee;
fee = (m_min-10)/3*1.4+6.0;
return fee;
}

int main()
{
float dist;
int min;
scanf("%f %d",&dist,&min);
Fee op(dist,min);
op.Deal();
return 0;
}

时间: 2024-08-06 23:48:03

hohohohoho的相关文章

Ajax 的学习

(一)基础知识和新的概念      1,AJAX 就是浏览器提供的一套 API,可以通过 JavaScript 调用,从而实现通过代码控制请求与响应.实现 网络编程.   2,AJAX(Asynchronous JavaScript and XML表示的是异步的js和xml,所以就是说它还是写在script标签中的.),最早出现在 2005 年的 Google Suggest,是在浏览器端进行网络编程(发送请求.接收响应)的技术方案,它使我们可以通过 JavaScript 直接获取服务端最新的内

AJAX---基本的封装

基本的封装 函数就可以理解为一个想要做的事情,函数体中约定了这件事情做的过程,直到调用时才开始工作. 将函数作为参数传递就像是将一个事情交给别人,这就是委托的概念 封装: 1. 写一个相对比较完善的用例 2. 写一个空函数,没有形参,将刚刚的用例直接作为函数的函数体 3. 根据使用过程中的需求抽象参数 AJAX 请求封装 /** * 发送一个 AJAX 请求 * @param {String} method 请求方法 * @param {String} url 请求地址 * @param {Ob