2016-03-27 8 views
0

私は銀行取引に興味を持っています。主な目標は、2000年以上のトランザクションで0.05または5%の取引を試みることです。貯蓄口座の定額料金として0.02または2%、当座預金口座では0%です。銀行取引に関心を置く。さまざまなアカウントのさまざまな関心が働いていませんか?

私は預金の前に置かれている利払い方法がありますので、適切な利息が与えられます。私は0%を他の関心事よりも優先して働かせることはできません。私のコードはデフォルトのように見えます。

public void checkInterest(double amount){ 

if(balance + amount <= 2000){ 

    interest = 0.02; 
    } 
    else{ 
     interest = 0.05; 
    } 

私の最後の試みはこれでした。

public void checkInterest(double amount){ 

if(balance + amount <= 2000){ 

    interest = 0.02; 
    } 
    else{ 
     interest = 0.05; 
    } 
    if(Checking.accountType == "checking"){ 

    interest = 0.00; 
} 
} 

これを実行している間は、それを上書きしてフラット0%を出力します。私もChecking.accountType!= nullを使ってみましたが、これもうまくいきませんでした。

任意のポインタ?これは学術的な仕事のためだけのものです。 (また、私は初心者ですので、簡単に行く)

+1

可能な複製(http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Henry

+0

@Henryだけ.equals()とno luckのためにそれを切り替えました。おそらく、コード内のどこかで何かが間違っていたかもしれませんが、それぞれのメソッドを実行することは正しいはずですから、言うことは難しいです。 – danielwishart

+0

デバッガを使ってコードをステップ実行し、どこがうまくいかないかを確認します。 – Henry

答えて

0

アカウントの種類がStringある場合、あなたはこのようにそれらを比較する必要があります。また

if(Checking.accountType.equals("checking")){

、あなたのcheckInterestを変更する場合がありますメソッドを使用してinterestの値を返します。

public double checkInterest(double amount){ 
    double interest; 
    // Calculate interest rate here 
    return interest; 
} 
[私はJavaで文字列を比較するにはどうすればよい?]の
関連する問題