要求用户输入的类方法

时间:2016-03-29 18:27:50

标签: java class methods

我对java非常陌生,并且在几天内完成了一项家庭作业。不幸的是,当我的老师试图帮助我时,我仍然不理解它。我需要创建两个类来计算折扣贷款,然后创建一个主类来调用它们并实际使其工作。根据老师的意愿,这是我的第一堂课。

package Project2;

public class Loan {


    public double money;
    public double interest;
    public double loanperiod;
    public double totaldiscount;

    public Loan(){
        money=0;
        interest=0;
        loanperiod=0;
            }
    //set money,interest,and loanperiod
    public void setmoney(double newmoney){
        money=newmoney;
    }
    public void setinterest(double newinterest){
        interest=newinterest;
    }
    public void setloanperiod(double newloanperiod){
        loanperiod=newloanperiod;
    }
    //get money,interest,and loanperiod
    public double getmoney(){
        return money;
    }
    public double getinterest(){
        return interest;
    }
    public double getloanperiod(){
        return loanperiod;
    }
    public double gettotaldiscount(){
        return totaldiscount;
    }
}

我需要创建另一个对象的第二个类。然后我必须创建一个计算折扣贷款的方法和一个描述程序的方法,一个获取用户输入的方法和一个从上面的贷款类调用正确方法的方法来显示输出。

到目前为止,这是我对第二类的看法,只是一种描述方法。但我真的很困惑,我将如何制作一个方法来计算discountedloan(我有公式),以及如何创建一个方法来获取用户输入。如果我能得到任何帮助,我将不胜感激。但请解释我真的想学习这个而不是复制。

package Project2;

public class DiscountedLoan {

    public DiscountedLoan(){

    }

    public void description(){
        System.out.println("This program computes the proceeds of a discounted loan. Loan amount is in dollars and cents, Annual interest rate is in percentage, and the loan period is in number of years.");
    }


}

2 个答案:

答案 0 :(得分:1)

您需要了解一些面向对象的原则。第一个是关于什么是课程的想法。课是一件事。您有定义或实际代码,代表事物的“设计”。它做东西(方法)并有状态(变量)。类的实例是实际的实现。

您可以将此原则应用于现实世界。例如,汽车在某处有设计。工程师可以创建模型,CAD图纸等,并且与编码类相当。在某些时候,设计变成了一个真实的汽车,可以在你的程序运行时与一个类的实例相媲美。

在您的代码中,您已经为贷款创建了一个类定义。它只是贷款的设计,但实际上并不包含任何贷款数据。因此,当您的程序运行时,您需要创建该贷款的实例来表示实际贷款。然后,您可以使用该类的方法来填充详细信息,即金钱,利息等。

在编写方法时,您需要决定几件事。我的方法需要做什么数据来完成它的工作以及它会给我什么样的数据。在这种情况下,您可能希望编写一个接受贷款的方法并返回一个数字来表示折扣。您的其他方法实际上只需要显示用户界面并使用正确的数据调用适当的方法。

答案 1 :(得分:0)

这将允许您读入用户输入的整数。

public int getLoanFromUserInput(){
  try{
     Scanner reader = new Scanner(System.in);  
     System.out.println("Enter a loan balance: ");
     int n = reader.nextInt();
  }catch(TypeMismatchException e){ 
      System.out.println("Please enter a valid integer");
  }
}