2016-03-29 54 views
0

对于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."); 
    } 


} 

回答

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"); 
    } 
} 
+0

好吧,我必须在第二堂课中创建一个方法。我会怎么做呢? –

+0

我会读@ Gremash的答案。然后检查一下什么是类,以及如何在类中定义方法。 – Turtle

+0

好吧我想我明白了一点更好的一个问题,但如果我想打电话给第二类的东西,我必须为它创建一个对象正确吗?因为我认为我几乎拥有它,所以我有获取用户输入的方法,但现在我需要从第一个类调用一个方法,并将它放入此类,然后将方法设置为用户输入的内容。 –

1

有一些需要了解的面向对象原则。首先是什么是一个阶级的想法。一堂课是一件事情。你有定义或者实际的代码来表示事物的'设计'。它做东西(方法)并且有状态(变量)。一个类的实例是一个实际的实现。

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

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

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

相关问题