Help creating a method that obtains payments interactively.

Posted on 2004-10-21
Last Modified: 2010-03-31
Hi, I am new in java. this is my first semester taking it, and it is starting to get a little confusing for me.
I have created two classes: Lawn, and LawnService.The following code are the methods that
corresponds to the LawnService class.
public void processLawn() {

        Lawn myLawn = new Lawn();

I can figure out how to code the second method (getNumberOfPayments) This is what i coded: - the instructions, or what I am being asked to do, is also pasted -

Create a method, public void getNumberOfPayments(), with the Lawn object reference as an argument
*  The payment option will be obtained from the user interactively with the following options.
    This should use the input dialog box of the jOptionPane class.
      A) One Payment,  B) Two Payments, C) Twenty Payments.

public void getNumberOfPayments(Lawn myLawn) {
        String userInput;
        char selection;
        int number = 0;

        userInput = JOptionPane.showInputDialog(null, "\tOne Payment (A)\n\tTwo Payments (B)\n\tTwenty Payments (C)");
        selection = userInput.charAt(0);
        if (selection == 'A') {
            number = 1;
        } else if (selection == 'B') {
            number = 2;
        } else if (selection == 'C') {
            number = 20;

Then, I have to display the payment Information with the Lawn object reference as an argument displayPaymentSummary(myLawn);
Display a jOptionPane message dialog box that tells the user the size of the lot and the number of payments and the amount of the payment. Here are some sample outputs:

"Your lot is 425 sq. ft. and you will be making one payment of $700.00"
"Your lot is 800 sq. ft. and you will be making twenty payments of $53.50"

All dollar amounts must be properly formatted, using an appropriate class from the java.text package
Use a StringBuffer to format display String.

This is what I have done so far, but eventhough is not complete, is not working, I was doing it on phases:

public void displayPaymentSummary(Lawn myLawn) {

        double area = myLawn.obtainArea();
        double payment = myLawn.obtainPaymentAmount();

        JOptionPane.showMessageDialog(null, "Your lot is " +
                area + "sq. ft. and you will be making twenty payments of " + payment);

If you can offer me any help on this, it will be great. I know this is a long question, but any help is very much appretiated it.
Thank you so much in advance.


Question by:itortu
    LVL 92

    Accepted Solution

    Use the NumberFormat class to do your formatting.

    JOptionPane.showMessageDialog(null, "Your lot is " +
                    area + "sq. ft. and you will be making twenty payments of " + NumberFormat.getCurrencyInstance().format(payment));

    you can do similiar for the area
    LVL 92

    Expert Comment

    LVL 8

    Expert Comment

    getLawnSizes(myLawn); this method u can do as you have done for getNumberOfPayments method

    for displaying the summary u just need to format the paymentamount
    you can check out this for formatting the payment

    Author Comment

    The parts of code that I pasted, are not working. I forgot to mention that. Sorry.

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    What Security Threats Are You Missing?

    Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

    Suggested Solutions

    Title # Comments Views Activity
    twoTwo  challenge 35 59
    bunnyEars challenge 6 28
    endX challenge 2 14
    nestparen challenge 4 13
    Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
    Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
    Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
    This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.

    933 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    11 Experts available now in Live!

    Get 1:1 Help Now