Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main.cpp
- #include "person.h"
- #include <iostream>
- using std::cout;
- using std::cin;
- using std::endl;
- int main() {
- CPerson ivan("Ivan Ivanov",190,70);
- ivan.print();
- ivan.printBMIStatus();
- return 0;
- }
- person.h
- #ifndef _PERSON_H
- #define _PERSON_H
- class CPerson {
- public:
- CPerson(const char*, unsigned short, unsigned);
- ~CPerson();
- //setters
- void setHcm(unsigned short);
- void setWkg(unsigned);
- //getters
- const char * getName()const;
- unsigned short getHcm()const;
- unsigned getWkg()const;
- void print()const;
- double bmi()const;
- void printBMIStatus()const;
- private:
- const char * name;
- unsigned short hcm;
- unsigned wkg;
- };
- #endif
- person.cpp
- #include "person.h"
- #include <iostream>
- CPerson::CPerson(const char* name, unsigned short hcm, unsigned wkg){
- this->name = name;
- this->hcm = hcm;
- this->wkg = wkg;
- }
- CPerson::~CPerson(){
- }
- //setters
- void CPerson::setHcm(unsigned short h){
- hcm = h;
- }
- void CPerson::setWkg(unsigned wkg){
- this->wkg = wkg;
- }
- //getters
- const char * CPerson::getName()const{
- return name;
- }
- unsigned short CPerson::getHcm()const{
- return hcm;
- }
- unsigned CPerson::getWkg()const{
- return wkg;
- }
- void CPerson::print()const{
- std::cout << "Person\'s name is " << name << std::endl;
- std::cout << "Person\'s height is " << hcm << std::endl;
- std::cout << "Person\'s weight is " << wkg << std::endl;
- }
- double CPerson::bmi()const{
- double t = 0.01*hcm;
- t *= t;
- return wkg / t;
- }
- void CPerson::printBMIStatus()const{
- double tmp = bmi();
- if (tmp < 16) {
- std::cout << "Severely underweight\n";
- return;
- }
- if (tmp > 16 && tmp <18.5) {
- std::cout << "Underweight\n";
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement