Guest User

Untitled

a guest
Jan 20th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. #include <iostream>
  2. #define cs cin.sync(); cin.clear();
  3.  
  4. using namespace std;
  5.  
  6. class Mahasiswa{
  7. char grade;
  8. double assign, uas, uts, final;
  9. char nama[100];
  10.  
  11. public:
  12. Mahasiswa(){
  13. strcpy(this->nama, "");
  14. this->assign =0;
  15. this->uas = 0;
  16. this->uts = 0;
  17. cout<<"Don't foget to set data"<<endl;
  18. setFinal();
  19. setGrade();
  20. }
  21. Mahasiswa(char* nama, double assign, double uts, double uas){
  22. strcpy(this->nama, nama);
  23. this->assign = assign;
  24. this->uas = uas;
  25. this->uts = uts;
  26. cout<<"sukses input"<<endl;
  27. setFinal();
  28. setGrade();
  29. }
  30. void setAssign(double assign){
  31. this->assign = assign;
  32. }
  33. void setUas(double uas){
  34. this->uas = uas;
  35. }
  36. void setUts(double uts){
  37. this->uts;
  38. }
  39. void getNama(char* nama){
  40. strcpy(this->nama, nama);
  41. }
  42. void setFinal(){
  43. final = uas * 0.5 + uts * 0.3 + assign * 0.2;
  44. }
  45. void setGrade(){
  46. if(final >= 85){
  47. grade = 'A';
  48. }
  49. else if(final >= 75){
  50. grade = 'B';
  51. }
  52. else if(final >= 65){
  53. grade = 'C';
  54. }
  55. else {
  56. grade = 'D';
  57. }
  58. }
  59.  
  60. char* getNama(){
  61. return nama;
  62. }
  63. double getAssign(){
  64. return assign;
  65. }
  66. double getUas(){
  67. return uas;
  68. }
  69. double getUts(){
  70. return uts;
  71. }
  72. double getFinal(){
  73. return final;
  74. }
  75. char getGrade(){
  76. return grade;
  77. }
  78.  
  79. };
  80.  
  81. int main(){
  82. char n[100];
  83. double a,ut,us;
  84. cout<<"Input nama mahasiswa : ";
  85. cin>>n; cs
  86. cout<<"Input nilai Tugas : ";
  87. cin>>a; cs
  88. cout<<"Input nilai UTS : ";
  89. cin>>ut; cs
  90. cout<<"Input nilai UAS : ";
  91. cin>>us; cs
  92. Mahasiswa mahasiswa(n,a,ut,us);
  93. cout<<"Keterangan mahasiswa : "<<endl;
  94. cout<<"Nama : "<<mahasiswa.getNama()<<endl;
  95. cout<<"Nilai Tugas : "<<mahasiswa.getAssign()<<endl;
  96. cout<<"Nilai UTS : "<<mahasiswa.getUts()<<endl;
  97. cout<<"Nilai UAS : "<<mahasiswa.getUas()<<endl;
  98. cout<<"Nilai Final : "<<mahasiswa.getFinal()<<endl;
  99. cout<<"Grade : "<<mahasiswa.getGrade()<<endl;
  100. cin.get();
  101. return 0;
  102. }
Add Comment
Please, Sign In to add comment