Üye
Fark Olusturma 3.17 C++ ile Programlama Paul&Harvey Deitel
HealthProfile sınıfı oluşturacağız. Sınıf Özellikleri kişinin adı,soyadı,cinsiyeti,doğum tarihi (ay-gün-yıl) olarak , boy ve kilo olmalıdır. Bu verileri alan bir kurucu fonk. yazmalısınız. herbir özellik için setter ve getter metodlarını yazınız. sınıf aynı zamanda kişinin yaşını yıl olarak hesaplayan, maximum kalp atış hızını ve hedef kalp atış hızını ve vücut kitle indeksini hesaplayıp geri döndüren fonksiyonlar ekleyiniz. Aynı zamanda program VKİ oranını gösteren tabloyu göstermelidir.
Denis Ritchie - Her zaman daha iyisi için C gereklidir.
HealthProfile sınıfı oluşturacağız. Sınıf Özellikleri kişinin adı,soyadı,cinsiyeti,doğum tarihi (ay-gün-yıl) olarak , boy ve kilo olmalıdır. Bu verileri alan bir kurucu fonk. yazmalısınız. herbir özellik için setter ve getter metodlarını yazınız. sınıf aynı zamanda kişinin yaşını yıl olarak hesaplayan, maximum kalp atış hızını ve hedef kalp atış hızını ve vücut kitle indeksini hesaplayıp geri döndüren fonksiyonlar ekleyiniz. Aynı zamanda program VKİ oranını gösteren tabloyu göstermelidir.
Denis Ritchie - Her zaman daha iyisi için C gereklidir.
C++:
#ifndef _HealthProfile_H_
#define _HealthProfile_H_
#include <iostream>
#include <string>
class HealthProfile {
std::string name, surname,cins;
int ay, gun, yil;
int boy, kilo;
public:
explicit HealthProfile(std::string,std::string,std::string, int,int,int,int,int);
void setName(std::string);
void setSurname(std::string);
void setCins(std::string);
void setAy(int);
void setGun(int);
void setYil(int);
void setBoy(int);
void setBoy(float);
void setKilo(int);
std::string getName()const;
std::string getSurname()const;
std::string getCins()const;
int getAy()const;
int getGun()const;
int getYil()const;
int getBoy()const;
int getKilo()const;
int yasHesapla()const;
int MaxHealthRate()const;
float TargetHealthRate()const;
float VKİ()const;
void showInfos()const;
void VKİ_Degerleri()const;
~HealthProfile();
};
#endif // !_HealthProfile_H_
Kod:
[CODE=cpp]// MAX HEALTH RATE = 220 - AGE
// TARGET HEALTH RATE = MAX HEALTH RATE * 0.7
/*
VKİ = Ağırlık (Kg) / boyun metre cinsinden karesi
100 kilo ve 1.80 boyundaki biri için hesaplamayı aşağıdaki gibi yapabilirsiniz.
1.8 x 1.8 = 3.24
100 / 3.24 = 30.8
VKİ = 30.8
*/
#include "HealthProfile.h"
#include <iostream>
int main()
{
std::string name = "";
std::string surname = "";
std::string cins = "";
int ay = NULL; int gun = NULL; int yil = NULL;
float boy = NULL; int kilo = NULL;
std::cout << "Adinizi Giriniz:";
std::cin >> name;
std::cout << std::endl;
std::cout << "Soyadinizi Giriniz:";
std::cin >> surname;
std::cout << std::endl;
std::cout << "Cinsiyetinizi Yaziniz:";
std::cin >> cins;
std::cout << std::endl;
std::cout << "Dogum Tarihinizi Giriniz(AY - GUN - YIL):";
std::cin >> ay >> gun >> yil;
std::cout << std::endl;
std::cout << "Boyunuzu Giriniz:";
std::cin >> boy;
std::cout << std::endl;
std::cout << "Kilonuzu Giriniz:";
std::cin >> kilo;
std::cout << std::endl;
system("cls");
HealthProfile Usr(name, surname, cins, ay, gun, yil, boy, kilo);
Usr.showInfos();
Usr.VKİ_Degerleri();
Usr.~HealthProfile();
system("PAUSE");
return 0;
}
Son düzenleme: