Sanchez Construction Loan Co. makes loans of up to $100,000 for construction projects. There are two categories of Loans-those to business and those to individual applicants.
Write an application that tracks all new construction loans. The application must also calculate the total amount owed at the due date (original loan amount + loan fee). The application should include the following classes.

• Loan- A public abstract class that inherits from the LoanConstants interface. A loan includes a loan number, customer last name, amount of loan, interest rate, and term. The constructor requires data for each of the fields except interest rate.
Do not allow loan amounts over $100,000. Force any loan term that is not one of the three defined in the LoanConstants class to a short-term, one-year loan. Declare an abstract method AmountOwed() that calculates the amount owed at the end of the loan term. Create a toString() method that displays all the loan data.

• LoanConstants- A public interface class. LoanConstants includes constant values for short-term (1 year), medium-term (3 years), and long-term (5 years) loans. It also contains constants for the company name and the maximum loan amount.

• BusinessLoan- A public class that inherits from Loan. The BusinessLoan constructor sets the interest rate to 1% over the current prime interest rate, and assigns a loan number, customer last name, amount of loan, interest rate, and loan term.

• PersonalLoan- A public class that inherits from Loan. The PersonalLoan constructor sets the interest rate to 2% over the current prime interest rate, and assigns a loan number, customer last name, amount of loan, interest rate, and loan term.

• CreateLoans- An application that creates an array of five Loans. Prompt the user for the current prime interest rate. Then, in a loop, prompt the user for a loan type and all other relevant information for that loan. Store the created Loan objects in an array. When data entry is complete, display all the loans.

Recommended Answers

All 5 Replies

First off, we don't do other people's homework for them. Second, we don't do other people's homework for them. And third, we don't do other people's homework for them. Sensing a pattern here yet?

No one here will simply hand you a solution on a silver platter. If you show us what you've done, what you've tried to do, and what problems you've had with it, then we'll be happy to help. If you have specific questions, we can answer them, or at least point you in the right direction. If you have a program with a bug you can't swat on your own, we'll be glad to assist, so long as you pay attention to the forum rules and post sensible questions in an intelligent manner that we have some reasonable hope of answering.

But just cutting and pasting an assignment into a message, without even prefacing it with something like, "I have this homework problem that I can't solve...", is likely to get you booted from the message boards here and elsewhere - if you're lucky. What happens to you if you are unlucky is... well... let's just say that this guy probably won't be trying that again, on that forum or this one.

And if you think your professor won't catch you trying: think again.

We take this issue seriously here. Very seriously. Asking us to do homework for you is a grave breach of academic ethics on your part, and actually doing so would be an even bigger breach on ours (not that this stops the many fine mercenaries at Freelancer.com, but still). Simply posting this here, in this way, could get you expelled from your school, if someone happens to notice it and blow the whistle on you. Furthermore, it does neither you nor us any good to help you cheat - especially since there's a good chance some day one of us will have to work with you, manage you, or, Eris forefend, fix code you've written. We have an obligation to our profession and our own future sanity to help you become a good programmer, and doing your coursework for you isn't going to do that.

And please don't insult our intelligence by claiming that it isn't a class assignment. It's very easy to spot one, and we have a lot of practice at it. Trust me on this.

Now, if you actually don't know how to create a program that fits the requirements... hmmmn. Reading the book is definitely called for. As is speaking to the professor; while some can be a--holes about office hours, most are more than willing to give extra help, if only to keep their class grades from slipping to the point where they get re-assigned to teach remedial basketweaving.

setup a main class, which is going to be holding the customername etc: and have the other classes inherit the information from your main class using "super" which will display information known from the parent class, can't really help you do the whole assignment. string toString is just taking what's already in super and then adding what you add to a new class you make. ie. 'return super.toString()' + whatever variables you are adding in the new class

hey minimee, i did all classes..i just need a little assistance on how to go about implementing the @overrid emethod in the personal and business loan class...

DamianPrinze
DaniWeb Member Rules (which you agreed to when you signed up) include:
"Do provide evidence of having done some work yourself if posting questions from school or work assignments"
http://www.daniweb.com/community/rules

If you have a specific question then ask it and explain what you have done so far. People will help. But just copy/pasting your assignment isn't going to get you much more than Schol-R-LEA's reply.

with the personal and business loan classes, whatever is the parent class, will get inherited in the child class, but you can redefine it. To get defined things from Parent class, you can use super.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.