Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<iomanip>
- #include<string.h>
- using namespace std;
- class Person {
- string nama;
- int usia, tinggi;
- double berat;
- public :
- Person() {nama=""; usia=tinggi=0; berat=0.0;} // ini dinamakan contractor karena setelah membuat class ada inisiasi tanpa adanya int, float, double
- void setPerson (string n, int u, int t, double b){
- nama = n; usia=u; tinggi=t; berat=b; } // ini dinamakan mutator karena merubah fungsi/nilai, dan ada parameter. Misal tinggi = t
- void print () {
- cout << nama << " " << usia << endl;}
- double getIMT() {
- double t= (double)tinggi/100.0;
- return berat/(t*t); } // ini dinamakan acessor karena tidak merubah fungsi/nilai, atau pemisalan. Biasanya diawali get
- };
- int main(){
- string n;
- int u, t, a, i;
- double b;
- Person person [100];
- cin >> a;
- double sumTinggi=0, avgTinggi;
- for(i=0;i<a;i++){
- cin >> n >> u >> t >> b;
- person[i].setPerson(n,u,t,b);
- sumTinggi=sumTinggi+t;
- }
- for(i=0;i<a;i++){
- person[i].print();
- }
- avgTinggi=sumTinggi/a;
- cout << setprecision(2) << fixed << avgTinggi << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement