Untitled
unknown
plain_text
2 years ago
1.9 kB
3
Indexable
package MyBank; public interface PrintDetails { void printDetails(); } home package MyBank; public class Home extends Loan implements PrintDetails { public Home(double costPerMonth) { super(costPerMonth); } @Override public void calculateLoan() { // Perform calculations specific to home loan } @Override public void printDetails() { System.out.println("Type: Home"); System.out.println("Cost per month: $" + getCostPerMonth()); } } car package MyBank; public class Car extends Loan implements PrintDetails { public Car(double costPerMonth) { super(costPerMonth); } @Override public void calculateLoan() { // Perform calculations specific to car loan } @Override public void printDetails() { System.out.println("Type: Car"); System.out.println("Cost per month: $" + getCostPerMonth()); } } loan package UseLoan; import MyBank.*; import java.util.Scanner; public class LoanTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter loan type (home/car): "); String loanType = scanner.nextLine(); Loan loan; if (loanType.equalsIgnoreCase("home")) { System.out.print("Enter cost per month for home loan: "); double costPerMonth = scanner.nextDouble(); loan = new Home(costPerMonth); } else if (loanType.equalsIgnoreCase("car")) { System.out.print("Enter cost per month for car loan: "); double costPerMonth = scanner.nextDouble(); loan = new Car(costPerMonth); } else { System.out.println("Invalid loan type!"); return; } loan.calculateLoan(); loan.printDetails(); } }
Editor is loading...