2016-03-29 10 views
0

私は本当にJavaの新しいとカップルの日の宿題を割り当てている。残念なことに私の先生が私を助けようとするとき、私はまだそれを理解していません。私は、割引ローンを計算するために2つのクラスを作成し、それらをすべて呼び出して実際に動作させるメインクラスを作成する必要があります。これは私のファーストクラスで、教師の望みに基づいています。ユーザー入力を求めるクラスメソッド

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; 
    } 
} 

もう1つのクラスは別のオブジェクトを作成する必要があります。次に、割引ローンを計算するメソッドと、プログラムを記述するメソッド、ユーザーインプットを取得するメソッド、および上記のローンクラスから正しいメソッドを呼び出して出力を表示するメソッドを作成する必要があります。

これまでのところ、これは2番目のクラスの説明方法です。しかし、私は、私が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

私は2番目のクラスでそれを使ってメソッドを作成する必要があります。それについてどうすればいいのですか? –

+0

私は@Gremashの答えを読むだろう。次に、クラスの内容と、クラス内のメソッドの定義方法を確認します。 – Turtle

+0

申し訳ありませんが、私はそれを理解していると思います。しかし、私は2番目のクラスに何かを呼びたい場合は、正しいオブジェクトを作成する必要がありますか?私はほとんどそれを持っていると思うので、私はメソッドをユーザー入力を取得しているが、今、私は最初のクラスからメソッドを呼び出して、このクラスに入れて、これまでどんなユーザー入力であってもメソッドを設定する必要があります。 –

1

理解する必要があるオブジェクト指向の原則がいくつかあります。最初のものはクラスが何であるかという考えです。クラスは事です。あなたは、その物の「デザイン」を表す定義、または実際のコードを持っています。それはもの(メソッド)と状態(変数)を持っています。クラスのインスタンスは実際の実装です。

この原則を現実世界に適用することができます。例えば、車はどこかにデザインがあります。エンジニアはモデル、CAD図面などを作成します。これはコード化されたクラスに匹敵します。ある時点では、プログラムが実行されているときにクラスのインスタンスに匹敵する実際の車にデザインが変換されます。

あなたのコードでは、ローンのクラス定義を作成しました。ローンがどのように見えるかの設計に過ぎませんが、実際にローンデータは含まれていません。だからあなたのプログラムが実行されると、実際のローンを表すためにそのローンのインスタンスを作成する必要があります。そのクラスのメソッドを使用して、金額、金利などの詳細を設定することができます。

メソッドを書くときは、いくつかのことを決める必要があります。私の方法はどのようなデータを必要とし、どのデータを私に返すのか。この場合、ローンを取り、割引を表す数値を返すメソッドを記述することができます。他の方法では、実際にはユーザーインターフェイスを表示し、適切なメソッドを適切なデータで呼び出す必要があります。

関連する問題