Java Programming .. we use jGRASP program Crate a class named ExpensiveCourse. A
ID: 3816658 • Letter: J
Question
Java Programming .. we use jGRASP program
Crate a class named ExpensiveCourse. An ExpensiveCourse contains a course number, course fee, and amount of add-on lab fee. Include set methods for the course number and course fee. Within the set() method for the course fee, calculate the add-on lab fee as 7.5% of the course fee. Also include a display method that displays an ExpensiveCourse's details. Save this class as ExpensiveCourse.java.
Create an application that declares an ExpensiveCourse object and prompts the user for course details. When you prompt for a course number, do not let the user proceed until a number between 100 and 400 has been entered. When you prompt for a course fee, do not proceed until the user has entered a nonnegative value. After a valid ExpensiveCourse object has been created, display the object's course number, course fee, and lab fee. Save the file as CreateExpensiveCourse.java.
Explanation / Answer
HI, Please find my implementation.
Please let me know in case of any issue.
Please rate my answer.
########################
public class ExpensiveCourse {
// instance variables
private int course_number;
private double course_fee;
private double lab_fee;
public void setCourseNumber(int n){
course_number = n;
}
public void setCourseFee(double f){
course_fee = f;
lab_fee = f*0.075;
}
public void display(){
System.out.println("Course Number: "+course_number);
System.out.println("Course Fee: "+course_fee);
System.out.println("Lab Fee: "+lab_fee);
}
}
####################################
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int course_number;
double course_fee;
System.out.print("Enter your course number (100 - 400): ");
course_number = sc.nextInt();
// validating course number
while(course_number > 400 || course_number < 100){
System.out.print("Enter your course number (100 - 400): ");
course_number = sc.nextInt();
}
System.out.print("Enter your course fee (non-negative): ");
course_fee = sc.nextDouble();
// validating course fee input
while(course_fee < 0){
System.out.print("Enter your course fee (non-negative): ");
course_fee = sc.nextDouble();
}
// creating Object
ExpensiveCourse course = new ExpensiveCourse();
course.setCourseNumber(course_number);
course.setCourseFee(course_fee);
course.display();
sc.close();
}
}
/*
Sample output:
Enter your course number (100 - 400): 432
Enter your course number (100 - 400): 321
Enter your course fee (non-negative): -765
Enter your course fee (non-negative): 12321
Course Number: 321
Course Fee: 12321.0
Lab Fee: 924.0749999999999
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.