版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.11GradeBook类定义:#include / program uses C+ standard string classusing std:string;class GradeBookpublic: / constructor initializes course name and instructor name GradeBook( string, string ); void setCourseName( string ); / function to set the course name string getCourseName(); / function to retrie
2、ve the course name void setInstructorName( string ); / function to set instructor name string getInstructorName(); / function to retrieve instructor name void displayMessage(); / display welcome message and instructor nameprivate: string courseName; / course name for this GradeBook string instructor
3、Name; / instructor name for this GradeBook; / end class GradeBook类成员函数:#include using std:cout;using std:endl;#include GradeBook.h/ constructor initializes courseName and instructorName / with strings supplied as argumentsGradeBook:GradeBook( string course, string instructor ) setCourseName( course
4、); / initializes courseName setInstructorName( instructor ); / initialiZes instructorName / end GradeBook constructor/ function to set the course namevoid GradeBook:setCourseName( string name ) courseName = name; / store the course name / end function setCourseName/ function to retrieve the course n
5、amestring GradeBook:getCourseName() return courseName; / end function getCourseName/ function to set the instructor namevoid GradeBook:setInstructorName( string name ) instructorName = name; / store the instructor name推荐精选 / end function setInstructorName/ function to retrieve the instructor namestr
6、ing GradeBook:getInstructorName() return instructorName; / end function getInstructorName/ display a welcome message and the instructors namevoid GradeBook:displayMessage() / display a welcome message containing the course name cout Welcome to the grade book forn getCourseName() ! endl; / display th
7、e instructors name cout This course is presented by: getInstructorName() endl; / end function displayMessage测试文件:#include using std:cout; using std:endl;/ include definition of class GradeBook from GradeBook.h#include GradeBook.h/ function main begins program executionint main() / create a GradeBook
8、 object; pass a course name and instructor name GradeBook gradeBook( CS101 Introduction to C+ Programming, Professor Smith ); / display initial value of instructorName of GradeBook object cout gradeBook instructor name is: gradeBook.getInstructorName() nn; / modify the instructorName using set funct
9、ion gradeBook.setInstructorName( Assistant Professor Bates ); / display new value of instructorName cout new gradeBook instructor name is: gradeBook.getInstructorName() nn; / display welcome message and instructors name gradeBook.displayMessage(); return 0; / indicate successful termination / end ma
10、in3.12类定义:class Accountpublic:推荐精选 Account( int ); / constructor initializes balance void credit( int ); / add an amount to the account balance void debit( int ); / subtract an amount from the account balance int getBalance(); / return the account balanceprivate: int balance; / data member that stor
11、es the balance; / end class Account类成员函数:#include using std:cout;using std:endl;#include Account.h / include definition of class Account/ Account constructor initializes data member balanceAccount:Account( int initialBalance ) balance = 0; / assume that the balance begins at 0 / if initialBalance is
12、 greater than 0, set this value as the / balance of the Account; otherwise, balance remains 0 if ( initialBalance 0 ) balance = initialBalance; / if initialBalance is negative, print error message if ( initialBalance 0 ) cout Error: Initial balance cannot be negative.n balance ) / debit amount excee
13、ds balance cout Debit amount exceeded account balance.n endl; if ( amount = balance ) / debit amount does not exceed balance balance = balance - amount; / end function debit/ return the account balanceint Account:getBalance() return balance; / gives the value of balance to the calling function / end
14、 function getBalance测试函数:#include 推荐精选using std:cout;using std:cin;using std:endl;/ include definition of class Account from Account.h#include Account.h/ function main begins program executionint main() Account account1( 50 ); / create Account object Account account2( 25 ); / create Account object /
15、 display initial balance of each object cout account1 balance: $ account1.getBalance() endl; cout account2 balance: $ account2.getBalance() endl; int withdrawalAmount; / stores withdrawal amount read from user cout withdrawalAmount; / obtain user input cout nattempting to subtract withdrawalAmount f
16、rom account1 balancenn; account1.debit( withdrawalAmount ); / try to subtract from account1 / display balances cout account1 balance: $ account1.getBalance() endl; cout account2 balance: $ account2.getBalance() endl; cout withdrawalAmount; / obtain user input cout nattempting to subtract withdrawalA
17、mount from account2 balancenn; account2.debit( withdrawalAmount ); / try to subtract from account2 / display balances cout account1 balance: $ account1.getBalance() endl; cout account2 balance: $ account2.getBalance() endl; return 0; / indicate successful termination / end main3.13类定义:#include / pro
18、gram uses C+ standard string classusing std:string;推荐精选/ Invoice class definitionclass Invoicepublic: / constructor initializes the four data members Invoice( string, string, int, int ); / set and get functions for the four data members void setPartNumber( string ); / part number string getPartNumbe
19、r(); void setPartDescription( string ); / part description string getPartDescription(); void setQuantity( int ); / quantity int getQuantity(); void setPricePerItem( int ); / price per item int getPricePerItem(); / calculates invoice amount by multiplying quantity x price per item int getInvoiceAmoun
20、t(); private: string partNumber; / the number of the part being sold string partDescription; / description of the part being sold int quantity; / how many of the items are being sold int pricePerItem; / price per item; / end class Invoice类成员函数:#include using std:cout;using std:endl;/ include definit
21、ion of class Invoice from Invoice.h#include Invoice.h/ Invoice constructor initializes the classs four data membersInvoice:Invoice( string number, string description, int count, int price ) setPartNumber( number ); / store partNumber setPartDescription( description ); / store partDescription setQuan
22、tity( count ); / validate and store quantity setPricePerItem( price ); / validate and store pricePerItem / end Invoice constructor/ set part numbervoid Invoice:setPartNumber( string number ) partNumber = number; / no validation needed / end function setPartNumber推荐精选/ get part numberstring Invoice:g
23、etPartNumber() return partNumber; / end function getPartNumber/ set part descriptionvoid Invoice:setPartDescription( string description ) partDescription = description; / no validation needed / end function setPartDescription/ get part descriptionstring Invoice:getPartDescription() return partDescri
24、ption; / end function getPartDescription/ set quantity; if not positive, set to 0void Invoice:setQuantity( int count ) if ( count 0 ) / if quantity is positive quantity = count; / set quantity to count if ( count = 0 ) / if quantity is not positive quantity = 0; / set quantity to 0 cout 0 ) / if pri
25、ce is positive pricePerItem = price; / set pricePerItem to price if ( price = 0 ) / if price is not positive pricePerItem = 0; / set pricePerItem to 0 cout npricePerItem cannot be negative. pricePerItem set to 0.n; / end if / end function setPricePerItem/ get price per item推荐精选int Invoice:getPricePe
26、rItem() return pricePerItem; / end function getPricePerItem/ calulates invoice amount by multiplying quantity x price per itemint Invoice:getInvoiceAmount() return getQuantity() * getPricePerItem(); / end function getInvoiceAmount测试函数:#include using std:cout;using std:cin;using std:endl;/ include de
27、finition of class Invoice from Invoice.h#include Invoice.h/ function main begins program executionint main() / create an Invoice object Invoice invoice( 12345, Hammer, 100, 5 ); / display the invoice data members and calculate the amount cout Part number: invoice.getPartNumber() endl; cout Part desc
28、ription: invoice.getPartDescription() endl; cout Quantity: invoice.getQuantity() endl; cout Price per item: $ invoice.getPricePerItem() endl; cout Invoice amount: $ invoice.getInvoiceAmount() endl; / modify the invoice data members invoice.setPartNumber( 123456 ); invoice.setPartDescription( Saw );
29、invoice.setQuantity( -5 ); /negative quantity,so quantity set to 0 invoice.setPricePerItem( 10 ); cout nInvoice data members modified.nn; / display the modified invoice data members and calculate new amount cout Part number: invoice.getPartNumber() endl; cout Part description: invoice.getPartDescrip
30、tion() endl; cout Quantity: invoice.getQuantity() endl; cout Price per item: $ invoice.getPricePerItem() endl; cout Invoice amount: $ invoice.getInvoiceAmount() endl; return 0; / indicate successful termination / end main3.14类定义:#include / program uses C+ standard string class推荐精选using std:string;/
31、Employee class definitionclass Employee public: Employee( string, string, int ); / constructor sets data members void setFirstName( string ); / set first name string getFirstName(); / return first name void setLastName( string ); / set last name string getLastName(); / return last name void setMonth
32、lySalary( int ); / set weekly salary int getMonthlySalary(); / return weekly salaryprivate: string firstName; / Employees first name string lastName; / Employees last name int monthlySalary; / Employees salary per month; / end class Employee类成员函数:#include using std:cout;#include Employee.h / Employe
33、e class definition/ Employee constructor initializes the three data membersEmployee:Employee( string first, string last, int salary ) setFirstName( first ); / store first name setLastName( last ); / store last name setMonthlySalary( salary ); / validate and store monthly salary / end Employee constr
34、uctor/ set first namevoid Employee:setFirstName( string name ) firstName = name; / no validation needed / end function setFirstName/ return first namestring Employee:getFirstName() return firstName; / end function getFirstName/ set last namevoid Employee:setLastName( string name ) lastName = name; /
35、 no validation needed / end function setLastName/ return last name推荐精选string Employee:getLastName() return lastName; / end function getLastName/ set monthly salary; if not positive, set to 0.0void Employee:setMonthlySalary( int salary ) if ( salary 0 ) / if salary is positive monthlySalary = salary;
36、 / set monthlySalary to salary if ( salary = 0 ) / if salary is not positive monthlySalary = 0; / set monthlySalary to 0.0 / end function setMonthlySalary/ return monthly salaryint Employee:getMonthlySalary() return monthlySalary; / end function getMonthlySalary测试函数:#include using std:cout;using std
37、:endl;#include Employee.h / include definition of class Employee/ function main begins program executionint main() / create two Employee objects Employee employee1( Lisa, Roberts, 4500 ); Employee employee2( Mark, Stein, 4000 ); / display each Employees yearly salary cout Employees yearly salaries:
38、endl; / retrieve and display employee1s monthly salary multiplied by 12 int monthlySalary1 = employee1.getMonthlySalary(); cout employee1.getFirstName() employee1.getLastName() : $ monthlySalary1 * 12 endl; / retrieve and display employee2s monthly salary multiplied by 12 int monthlySalary2 = employ
39、ee2.getMonthlySalary(); cout employee2.getFirstName() employee2.getLastName() : $ monthlySalary2 * 12 endl; / give each Employee a 10% raise employee1.setMonthlySalary( monthlySalary1 * 1.1 ); employee2.setMonthlySalary( monthlySalary2 * 1.1 ); / display each Employees yearly salary again cout nEmpl
40、oyees yearly salaries after 10% raise: endl; / retrieve and display employee1s monthly salary multiplied by 12推荐精选 monthlySalary1 = employee1.getMonthlySalary(); cout employee1.getFirstName() employee1.getLastName() : $ monthlySalary1 * 12 endl; monthlySalary2 = employee2.getMonthlySalary(); cout em
41、ployee2.getFirstName() employee2.getLastName() : $ monthlySalary2 * 12 endl; return 0; / indicate successful termination / end main3.15类定义:class Date public: Date( int, int, int ); / constructor initializes data members void setMonth( int ); / set month int getMonth(); / return month void setDay( in
42、t ); / set day int getDay(); / return day void setYear( int ); / set year int getYear(); / return year void displayDate(); / displays date in mm/dd/yyyy formatprivate: int month; / the month of the date int day; / the day of the date int year; / the year of the date; / end class Date类成员函数:#include u
43、sing std:cout;using std:endl;#include Date.h / include definition of class Date from Date.h/ Date constructor that initializes the three data members;/ assume values provided are correct (really should validate)Date:Date( int m, int d, int y ) setMonth( m ); setDay( d ); setYear( y ); / end Date con
44、structor / set monthvoid Date:setMonth( int m ) month = m; if ( month 12 ) month = 1; / end function setMonth/ return monthint Date:getMonth() return month; / end function getMonth/ set dayvoid Date:setDay( int d ) day = d; / end function setDay/ return dayint Date:getDay() return day; / end functio
45、n getDay/ set yearvoid Date:setYear( int y ) year = y; / end function setYear/ return yearint Date:getYear() return year; / end function getYear/ print Date in the format mm/dd/yyyyvoid Date:displayDate() cout month / day / year endl; / end function displayDate测试函数:#include using std:cout;using std:
46、endl;#include Date.h / include definition of class Date from Date.h/ function main begins program executionint main() Date date( 5, 6, 1981 ); / create a Date object for May 6, 1981 / display the values of the three Date data members推荐精选 cout Month: date.getMonth() endl; cout Day: date.getDay() endl
47、; cout Year: date.getYear() endl; cout nOriginal date: endl; date.displayDate(); / output the Date as 5/6/1981 / modify the Date date.setMonth( 13 ); / invalid month date.setDay( 1 ); date.setYear( 2005 ); cout nNew date: endl; date.displayDate(); / output the modified date (1/1/2005) return 0; / in
48、dicate successful termination / end main9.05类定义:#ifndef COMPLEX_H#define COMPLEX_Hclass Complex public: Complex( double = 0.0, double = 0.0 ); / default constructor Complex add( const Complex & ); / function add Complex subtract( const Complex & ); / function subtract void printComplex(); / print complex number format void setComplexNumber( double, double ); / set complex number private: double realPart; double imaginaryPart; / end class Complex #endif类成员函数:#include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安规考试练习卷含答案
- 第五单元水平测试(单元测试)-2023-2024学年语文三年级下册统编版
- 部编统编五下语文链接:公爵公开课教案课件
- 公开课教案教学设计课件苏教初中语文八上《人琴俱亡》课件-(五)
- 公开课教案教学设计课件冀教初中语文七下《少年中国说》课件
- 做账实操-劳务公司的账务处理实例
- 建筑室内装配式装饰装修技术及评价规范
- 北京巿通州区2022年物理高一第二学期期末监测模拟试题含解析
- 安徽省黄山市徽州区一中2022年物理高一第二学期期末调研试题含解析
- 安徽省蚌埠两校2022年物理高一下期末检测试题含解析
- 《陆上风电场工程概算定额》NBT 31010-2019
- PICC相关静脉血栓的护理
- 纸浆技术指标大全
- 第七讲 禁忌搜索
- 论中职教育美容美发专业校企合作的探索
- 各种腹腔镜手术记录大全
- 最新过盈量与装配力计算公式
- 100以内退位减法经典实用
- 草原上的小木屋
- 山东理工大学-研究生院
- 校园四人搞笑小品剧本
评论
0/150
提交评论