C++的面向对象的编程思想如下,一般情况为一个类中包含了这个对象的所有属性与函数,直接调用这个对象就可以对这个对象执行它可以使用的任何操作。

#include <iostream>

class Robot
{
public:
Robot() :Battery(100){}//构造一个机器人的时候让机器人的电量值为满格
void speak();//发言函数
void charge();//充电函数
void function(int i);//选择功能函数
private:
unsigned short Battery;//电池
}; int main()
{
Robot ShaQiang;
ShaQiang.speak();
system("pause");
return 0;
} void Robot::function(int i)
{
switch (i)
{
case 1:
if (Battery < 10)
{
std::cout << "电量不够无法执行\n";
break;
}
else
{
Battery -= 10;
std::cout << "茶已沏好老板请喝!\n";
break;
}
case 2:
if (Battery < 15)
{
std::cout << "电量不够无法执行\n";
break;
}
else
{
Battery -= 15;
std::cout << "咖啡已冲泡老板请喝!\n";
break;
}
case 3:
if (Battery > 5)
{
std::cout << "待机成功\n";
break;
}
else
{
std::cout << "待机成功\n";
std::cout << "提示:电量已不足5%\n";
break;
}
default:
std::cout << "输入错误\n"; break;
}
} void Robot::speak()
{
int i = 0;
char x = '0';
while (1)
{
if (Battery < 1)
{
std::cout << "电量为0强制充电中....\n";
Battery += 30;
std::cout << "强制充电完毕目前电量为:" << Battery << std::endl;
} if (Battery <= 10)
{
std::cout << "目前电量:" << Battery << "需要充电吗?y/n\n";
std::cin >> x;
if (x == 'y' || x == 'Y')
{
charge();
}
else if (x == 'n' || x == 'N')
{
std::cout << "不执行充电\n";
}
else std::cout << "输入错误\n";
} Battery -= 1;
std::cout << "老板是要喝茶还是喝咖啡\n";
std::cout << "(1)喝茶(2)喝咖啡(3)待机:";
std::cin >> i;
function(i);
if (i == 3)
{
break;
}
}
} void Robot::charge()
{
std::cout << "目前电量为:" << this->Battery << std::endl;
if (Battery == 100)
{
std::cout << "电量已满不需要充电\n";
}
else
{
std::cout << "充电过程不会写!暂时省略!\n";
this->Battery = 100;
std::cout << "充电完成目前电量为:" << this->Battery << std::endl;
}
}

  

最新文章

  1. SAP 设置屏幕字段的隐藏、显示、必填和可选,以设置物料组为例
  2. HTTP简介
  3. 给groupBox添加滚动条
  4. SQL中ISNULL用法示例
  5. [SAP ABAP开发技术总结]将文件存储到数据库表中,并可发送邮件
  6. 用js操作表格
  7. 【DP_树形DP专题】题单总结
  8. Dubbo亮点总结
  9. Html 小插件10 即时新闻
  10. js将xml对象,xml文件解析成xml dom对象,来对对象进行操作
  11. codeforces 842D Vitya and Strange Lesson
  12. 【Sql Server】SQL SERVER 递归查询
  13. UVa LA 4636 Cubist Artwork 难度: 0
  14. python--教你做个最简单的tcp通信。。
  15. MySQL修改root密码的方法总结
  16. PowerDesigner显示Common注释列并自动赋值
  17. 《Lua程序设计》第1章 开始 学习笔记
  18. POJ 2923 Relocation(状压DP+01背包)题解
  19. day00 -----博客作业1
  20. 【javascript】javasrcipt设计模式之状态模式

热门文章

  1. vjudge-A-这是测试你会不会语言的模拟
  2. CentOs64位编译安装hadoop-2.6.0
  3. 手把手教你整合 SpringMvc+Spring+MyBatis+Maven
  4. codeforces796E Exam Cheating
  5. SPOJ104 HIGH - Highways
  6. springboot统一异常处理及返回数据的处理
  7. Web 安全测试,盗版小坦克
  8. flask学习(七):URL反转
  9. nyoj1015——二分图染色
  10. IRC BOT原来是利用IRC下发C&amp;C命令——在xx云环境遇到了,恶意软件开的是6666端口