2012年2月5日 星期日

[TQC+ Android] 1-1 整存整付記算機 A calculating machine





設計一個計算機應用程式 , 在輸入本金和年利率與存款期數 , 按下計算本利和的按鈕 , 級會在下方顯示本利和 , 後這題很容易 , 考驗Layout的設定而已 , 以下是程式碼。


package COM.TQC.GDD01;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class GDD01 extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        amount = (TextView) this.findViewById(R.id.amount);        
        
        input_lend = (EditText) this.findViewById(R.id.input_lend);
        input_rate = (EditText) this.findViewById(R.id.input_rate);
        input_number = (EditText) this.findViewById(R.id.input_number);        
        submit = (Button) this.findViewById(R.id.submit);
        
        submit.setOnClickListener(BOnClickListener);
      
    }    
    
    TextView amount;
    EditText input_lend , input_rate , input_number;
    Button submit;
    
    public Button.OnClickListener BOnClickListener = new Button.OnClickListener()
    {       
     @Override
  public void onClick(View v)
  {
   // TODO Auto-generated method stub
      int lend = Integer.parseInt(input_lend.getText().toString());
      int number = Integer.parseInt(input_number.getText().toString());
      double MonthRate = Double.parseDouble(input_rate.getText().toString())/ 12 / 100;
            
      int sum = (int) (lend * Math.pow(MonthRate + 1 , number));
   
      amount.setText("本利和為:"+sum);   
  }     
    };    
}

接下來是 main Layout

    
    
    
    
    
    
    
    







P.S. 題目中所要求的Variable和Method皆會保留 , 也會根據題目所要求的流程去實作 , 縱使題目要求繞遠路....





沒有留言:

張貼留言

Google Analytics