C++ 实验五

原创 2013年12月03日 11:23:03


实验五
类与对象(一)
【实验目的】
1、掌握类的概念以及定义类的方法;
2、学习简单面向对象程序的编写;
【实验内容】
1、 设计一个名为Fan的类,表示一个风扇,该类满足下述要求:
•具有描述风扇转速的成员speed;
•具有描述风扇是否开启的成员on;
•具有描述风扇半径的成员radius;
•具有描述风扇颜色的成员color
•以上所有成员的访问和更改函数;
•输出风扇所有信息的函数display;
•在main函数中创建2个Fan的对象,将第一个风扇的转速、半径和颜色分别
设置为3、10和yellow,并将它打开。第二个风扇的转速、半径和颜色分别设置
为2、5和blue,并将它关闭。输出以上2个风扇的所有信息。
2、 设计一个名为Account的类,该类满足下述要求:
•一个名为id的int型成员,表示账户的身份号;
•一个名为balance的double型成员,表示账户余额;
•一个名为annualInterestRate的double型数据域,保存当年利率;
•以上所有成员的访问和更改函数;
•一个名为getMonthlyInterestRate( )的函数,返回月利率;月利率为年利率
/12;
•一个名为withDraw的函数,从账户中支取指定金额;
•一个名为deposit的函数,向账户中存入指定金额;
•在mian函数中,创建一个Account对象,其ID为1122,账户余额为20000,
年利率为4.5%,使用withDraw函数取出2500美元,使用deposit函数存入3000美
元,然后输出账户的余额、月利率。


1.

#include <iostream>
#include <string>
using namespace std;
class Fan{
public :
	double speed,radius;
	bool on;
	string color;
	void display(){
		cout<<"speed:"<<speed<<"\t"<<"radius:"<<radius<<"\t"<<"on:"<<on<<"\t"<<"color:"<<color<<endl;
			
	}
	Fan(double speed,double radius,	bool on,string color){
		this->speed=speed;
		this->radius=radius;
		this->on=on;
		this->color=color;
	}

};
int main(){
	Fan fan1(3,10,true,"yellow");
	Fan fan2(2,5,false,"blue");
	cout<<"fan1:"<<endl;
	fan1.display();
	cout<<"fan2:"<<endl;
	fan2.display();
	return 0;
}
2.
#include <iostream>
#include <string>
using namespace std;
class Account{
	int id;
public :
	double balance;
	double annualInterestRate;
	double getMonthlyInterestRate(void){
		return annualInterestRate/12;
	}
	void withDraw(double money){
		balance-=money;
	}
	void deposit(double money){
		balance+=money;
	}
	Account(int id,double defaultMoney,double rate){
		this->id=id;
		balance=defaultMoney;
		annualInterestRate=rate;
	}

};
int main(){
	Account myAccount(1122,20000,0.045);
	myAccount.withDraw(2500);
	myAccount.deposit(3000);
	cout<<"My Balance:"<<myAccount.balance<<"\tMonthlyInterestRate:"<<myAccount.getMonthlyInterestRate()<<endl;
	return 0;
}


c++实验五

#include using namespace std; int main() { const int n=10; int a[n],i,b[n]={0},c[n...

《算法导论》实验五:最近点对算法(C++)

最近点对问题: 在n>=2个点的集合Q中寻找最近点对。 “最近”是指通常意义下的欧几里得距离:即点p1(x1,y1)和p2(x2,y2)之间的距离为:sqrt((x1-x2)2 +(y1-y2)...

C++实验五------数组分离

一、问题及代码 /* * 文件名称:数组分离 * 作 者: 傅智杰 * 完成日期:2016 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:通过运用...

C++面向对象实验(五)

实验7 运算符重载 (1)定义日期类,重载 “++”和“--”运算符,使之能处理两个日期类对象自增和自减运算,并且自增和自减又分为前缀和后缀运算。 #include #include #includ...

DLUT c++上机作业(实验五)

w

c++实验五-计算一组数中正数和负数的和

一、问题及代码 /* * 文件名称:计算一组数中正数和负数的和 * 作 者:伍喜康 * 完成日期:2017 年 5月 5日 * 版 本 号:v1.0 * 对任务...

c++实验五—项目1:数组分离

从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。...
  • wasning
  • wasning
  • 2016年05月05日 09:36
  • 121

C++程序设计实验报告(四十七)---第六周任务五

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:计算...

c++第五次上机实验--项目一、项目五

/* * 文件名称:项目1:数组分离 * 作 者:何泽志 * 完成日期: 2016 年 5月 7 日 * 版 本 号:v1.0 * 输入描述:十个整数 * 问题描述:从键盘中输入10个数放...

C++答案实验五

  • 2013年07月03日 10:34
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 实验五
举报原因:
原因补充:

(最多只允许输入30个字)