Advertisement
feagans

Untitled

Apr 6th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2.  
  3. public class lab8 {
  4. public static void main(String[] args) {
  5. //getStudentLevel
  6. String studentLevel = getStudentLevel();
  7. //getNumberOfCredits
  8. int numberOfCredits = getNumberOfCredits();
  9. //getCalculateTotalCostGraduate
  10. double totalCost = getCalculateTotalCost(studentLevel, numberOfCredits);
  11. //displayMessage
  12. displayMessage(totalCost);
  13. }
  14.  
  15. public static String getStudentLevel(){
  16.  
  17. String studentLevel;
  18. do{
  19. try{
  20. studentLevel = JOptionPane.showInputDialog("Enter your student level (Graduate or UnderGraduate) ");
  21. }catch(NumberFormatException e){
  22. studentLevel = "G";
  23. }
  24.  
  25. }while (!(studentLevel.equals("Graduate") || studentLevel.equals("UnderGraduate")));
  26.  
  27. return studentLevel;
  28. };
  29.  
  30. public static int getNumberOfCredits(){
  31.  
  32. int numberOfCredits;
  33.  
  34. do{
  35. try{
  36. numberOfCredits = Integer.parseInt(JOptionPane.showInputDialog("Enter number of credits 1-21: "));
  37. }catch (NumberFormatException nfe) {
  38. numberOfCredits = 0;
  39. }
  40.  
  41. }while(numberOfCredits <= 0 || numberOfCredits >= 21);
  42.  
  43. return numberOfCredits;
  44. };
  45.  
  46. public static double getCalculateTotalCost(String studentLevel, int numberOfCredits){
  47. double totalCost;
  48.  
  49. if (studentLevel.equals("Graduate")){
  50. totalCost = numberOfCredits * 750;
  51. }else {
  52. totalCost = numberOfCredits * 400;
  53. }
  54. if (numberOfCredits >= 16) {
  55. totalCost = totalCost + 500;
  56. }
  57. return totalCost;
  58. };
  59.  
  60. public static void displayMessage(double totalCost){
  61.  
  62. JOptionPane.showMessageDialog(null, "The total enrollment cost is: $" + totalCost);
  63. };
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement