185k views
0 votes
Create a java program that has a code file with main() in it and another code file with a separate class. You will be creating objects of the class in the running program, just as the chapter example creates objects of the Account class. Your system creates a registration bills for the billing part of a college. Create a class called Registration that holds the following information: first name, last name, number of credits, additional fees. The class should have all the gets and sets and also have a method to show the bill (with their name and the total which is 70 per credit + the additional fees) to the student. (You cannot have spaces in variable names. So you might call the first one firstName, first_name, fname or any other appropriate and legal variable name. The write up above is telling you the information to be stored in English, not java). Create 2 objects of Registration in your main code class and display the bills to the user with the method that shows the bill. Then add 3 credit hours to the first one, and subtract 3 credit hours from the second one and show the bills for both to the user again. (Hint: use the get) to read it out to a variable, add 3 (or subtract 3 for the second on), then use the set0 to store it back in replacing the old number of credit hours in the object.) (You can hard code the names, credit hours, and additional hours you are storing in the 2 Registration objects or ask the used for them with a Scanner. Either way is fine. It is perfectly all right from a grading standpoint to just give it test values like the chapter example does).

User Mortada
by
3.4k points

1 Answer

7 votes

Answer:

public class Registration {

private String fname;

private String lname;

private int noCredits;

private double additionalFee;

public Registration(String fname, String lname, int noCredits, double additionalFee) {

this.fname = fname;

this.lname = lname;

this.noCredits = noCredits;

this.additionalFee = additionalFee;

}

public String getFname() {

return fname;

}

public void setFname(String fname) {

this.fname = fname;

}

public String getLname() {

return lname;

}

public void setLname(String lname) {

this.lname = lname;

}

public int getNoCredits() {

return noCredits;

}

public void setNoCredits(int noCredits) {

this.noCredits = noCredits;

}

public double getAdditionalFee() {

return additionalFee;

}

public void setAdditionalFee(double additionalFee) {

this.additionalFee = additionalFee;

}

public void showBill(){

System.out.println("The bill for "+fname+ " "+lname+ " is "+(70*noCredits+additionalFee));

}

}

THE CLASS WITH MAIN METHOD

public class RegistrationTest {

public static void main(String[] args) {

Registration student1 = new Registration("John","James", 10,

5);

Registration student2 = new Registration("Peter","David", 9,

13);

System.out.println("Initial bill for the two students: ");

student1.showBill();

student2.showBill();

int newCreditStudent1 = student1.getNoCredits()+3;

int newCreditStudent2 = student2.getNoCredits()-3;

student1.setNoCredits(newCreditStudent1);

student2.setNoCredits(newCreditStudent2);

System.out.println("Bill for the two students after adjustments of credits:");

student1.showBill();

student2.showBill();

}

}

Step-by-step explanation:

  1. Two Java classes are created Registration and RegistrationTest
  2. The fields and all methods (getters, setters, constructor) as well as a custom method showBill() as created in the Registration class as required by the question
  3. In the registrationTest, two objects of the class are created and initialized student1 and student2.
  4. The method showBill is called and prints their initial bill.
  5. Then adjustments are carried out on the credit units using getCredit ()and setCredit()
  6. The new Bill is then printed
User MNS
by
3.5k points