Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define cs cin.sync(); cin.clear();
- using namespace std;
- class Mahasiswa{
- char grade;
- double assign, uas, uts, final;
- char nama[100];
- public:
- Mahasiswa(){
- strcpy(this->nama, "");
- this->assign =0;
- this->uas = 0;
- this->uts = 0;
- cout<<"Don't foget to set data"<<endl;
- setFinal();
- setGrade();
- }
- Mahasiswa(char* nama, double assign, double uts, double uas){
- strcpy(this->nama, nama);
- this->assign = assign;
- this->uas = uas;
- this->uts = uts;
- cout<<"sukses input"<<endl;
- setFinal();
- setGrade();
- }
- void setAssign(double assign){
- this->assign = assign;
- }
- void setUas(double uas){
- this->uas = uas;
- }
- void setUts(double uts){
- this->uts;
- }
- void getNama(char* nama){
- strcpy(this->nama, nama);
- }
- void setFinal(){
- final = uas * 0.5 + uts * 0.3 + assign * 0.2;
- }
- void setGrade(){
- if(final >= 85){
- grade = 'A';
- }
- else if(final >= 75){
- grade = 'B';
- }
- else if(final >= 65){
- grade = 'C';
- }
- else {
- grade = 'D';
- }
- }
- char* getNama(){
- return nama;
- }
- double getAssign(){
- return assign;
- }
- double getUas(){
- return uas;
- }
- double getUts(){
- return uts;
- }
- double getFinal(){
- return final;
- }
- char getGrade(){
- return grade;
- }
- };
- int main(){
- char n[100];
- double a,ut,us;
- cout<<"Input nama mahasiswa : ";
- cin>>n; cs
- cout<<"Input nilai Tugas : ";
- cin>>a; cs
- cout<<"Input nilai UTS : ";
- cin>>ut; cs
- cout<<"Input nilai UAS : ";
- cin>>us; cs
- Mahasiswa mahasiswa(n,a,ut,us);
- cout<<"Keterangan mahasiswa : "<<endl;
- cout<<"Nama : "<<mahasiswa.getNama()<<endl;
- cout<<"Nilai Tugas : "<<mahasiswa.getAssign()<<endl;
- cout<<"Nilai UTS : "<<mahasiswa.getUts()<<endl;
- cout<<"Nilai UAS : "<<mahasiswa.getUas()<<endl;
- cout<<"Nilai Final : "<<mahasiswa.getFinal()<<endl;
- cout<<"Grade : "<<mahasiswa.getGrade()<<endl;
- cin.get();
- return 0;
- }
Add Comment
Please, Sign In to add comment