Advertisement
Guest User

Assignment 2 - Question 4

a guest
Feb 8th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.88 KB | None | 0 0
  1. DECLARE
  2. s_first                   VARCHAR2(20)      := 'Sally';
  3. s_last                    VARCHAR2(20)      := 'Smith';
  4. string_transcript         VARCHAR2(120);
  5. course_1                  VARCHAR(6)        := 'CIS306';
  6. course_2                  VARCHAR(6)        := 'CIS406';
  7. grade_1                   CHAR              := 'B';
  8. grade_2                   CHAR              := 'A';
  9. hours_1                   NUMBER(1)         := 2;
  10. hours_2                   NUMBER(1)         := 3;
  11. total_hours               NUMBER;
  12. s_tqp                     NUMBER            := 0;
  13. s_gpa                     NUMBER(3,2);     
  14. string_award              VARCHAR2(50)      := s_first||
  15.     ' has earned the Gold Star Award!';
  16.  
  17. BEGIN
  18. string_transcript
  19.     := 'Student '||s_first||' '||s_last||'''s Transcript';
  20.    
  21. DBMS_OUTPUT.PUT_LINE(string_transcript);
  22.  
  23. DBMS_OUTPUT.PUT_LINE(CHR(0));
  24.  
  25. string_transcript
  26.     := course_1||' '||grade_1;
  27.    
  28. DBMS_OUTPUT.PUT_LINE(string_transcript);
  29.  
  30. string_transcript
  31.     := course_2||' '||grade_2;
  32.  
  33. DBMS_OUTPUT.PUT_LINE(string_transcript);
  34.  
  35. IF
  36.     grade_1 = 'A'
  37. THEN
  38.     s_tqp := s_tqp + 4 * hours_1;
  39. ELSIF
  40.     grade_1 = 'B'
  41. THEN
  42.     s_tqp := s_tqp + 3 * hours_1;
  43. ELSIF
  44.     grade_1 = 'C'
  45. THEN
  46.     s_tqp := s_tqp + 2 * hours_1;
  47. ELSIF
  48.     grade_1 = 'D'
  49. THEN
  50.     s_tqp := s_tqp + 1 * hours_1;
  51. END IF;
  52.  
  53. IF
  54.     grade_2 = 'A'
  55. THEN
  56.     s_tqp := s_tqp + 4 * hours_2;
  57. ELSIF
  58.     grade_2 = 'B'
  59. THEN
  60.     s_tqp := s_tqp + 3 * hours_2;
  61. ELSIF
  62.     grade_2 = 'C'
  63. THEN
  64.     s_tqp := s_tqp + 2 * hours_2;
  65. ELSIF
  66.     grade_2 = 'D'
  67. THEN
  68.     s_tqp := s_tqp + 1 * hours_2;
  69. END IF;
  70.  
  71. total_hours
  72.     := hours_1 + hours_2;
  73.    
  74. s_gpa
  75.     := s_tqp / total_hours;
  76.  
  77. string_transcript
  78.     := 'The student has completed '||total_hours||' Hours with a GPA of '||s_gpa||'.';
  79. DBMS_OUTPUT.PUT_LINE(string_transcript);
  80.  
  81. DBMS_OUTPUT.PUT_LINE(CHR(0));
  82.  
  83. IF
  84.     grade_1 = 'A' OR grade_2 = 'A'
  85. THEN
  86.     IF
  87.         s_gpa >= 2.5
  88.     THEN
  89.     IF
  90.       grade_1 = 'F' OR grade_2 = 'F'
  91.     THEN
  92.       DBMS_OUTPUT.PUT_LINE(CHR(0));
  93.     ELSE
  94.       DBMS_OUTPUT.PUT_LINE(string_award);
  95.     END IF;
  96.     END IF;
  97. END IF;
  98.  
  99. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement