`
IT阿狸
  • 浏览: 68109 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android——本息计算器

阅读更多

使用的是2.3.3版本。

 

一、效果图


 

 

二、main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- 程序标题 -->
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txt_money"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <!-- 存款本金文本框 -->
    <EditText
        android:id="@+id/txtMoney" 
        android:hint="@string/hint_money"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <!-- 存款年限 -->
    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txt_year"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <!-- 存款年限文本框 -->
    <EditText
        android:id="@+id/txtYear"
        android:hint="@string/hint_year"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />

    <!-- 计算按钮 -->
    <Button
        android:id="@+id/btnCalc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/btn_calc" />

    <!-- 清除按钮 -->
    <Button
        android:id="@+id/btnClear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/btn_clear" />

    <!-- 本金总额和利息显示文本 -->
    <TextView
        android:id="@+id/txtResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

 

 

三、strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, BankActivity!</string>
    <string name="app_name">本息计算器</string>
    <string name="txt_money">存款本金</string>
    <string name="txt_year">存款年限</string>
    <string name="btn_calc">计算</string>
    <string name="btn_clear">清除</string>
    <string name="view_result"></string>
    <string name="hint_money">请输入本金</string>
    <string name="hint_year">请输入年份</string>

</resources>

 

 

四、AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.e276.bank"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/girl_icon"
        android:label="@string/app_name" >
        <activity
            android:name=".BankActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

五、BankActivity.java

package org.e276.bank;

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

/**
 * 本息计算器
 * 
 * @author miao
 * 
 */
public class BankActivity extends Activity {

	private EditText txtMoney;// 存款金额文本框
	private EditText txtYear;// 存款年限文本框

	private Button btnCalc;// 计算按钮
	private Button btnClear;// 清除按钮

	private TextView txtResult;// 显示结果,本息总额

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		// 得到所有的控件对象
		txtMoney = (EditText) super.findViewById(R.id.txtMoney);
		txtYear = (EditText) super.findViewById(R.id.txtYear);
		btnCalc = (Button) super.findViewById(R.id.btnCalc);
		btnClear = (Button) super.findViewById(R.id.btnClear);
		txtResult = (TextView) super.findViewById(R.id.txtResult);
		
		// 计算按钮
		btnCalc.setOnClickListener(calc);
		// 清除按钮
		btnClear.setOnClickListener(reset);

	}

	/**
	 * 计算按钮
	 */
	private OnClickListener calc = new OnClickListener() {

		public void onClick(View v) {
			// 存款本金
			double money = Double.parseDouble(txtMoney.getText().toString());
			// 存款年限
			double year = Double.parseDouble(txtYear.getText().toString());
			// 本息总额
			double result = 0;
			// 利息率
			double rate = 0;
			// 根据存款年限判断利息率
			if (year == 1) {
				rate = 0.025;
			} else if (year == 2) {
				rate = 0.027;
			} else if (year >= 3 && year < 5) {
				rate = 0.0324;
			} else if (year >= 5) {
				rate = 0.036;
			}
			// 计算利息
			double interest = money * rate;
			result = money + interest * year;
			
			/*
			 * 调用资源文件里的信息,方便国际化。
			 * super.getResources().getString(R.string.hello);
			 * 如果在内部类里调用,BankActivity.this.getResources().getString(R.string.hello);
			 */
			
			// 显示本息总额
			txtResult.setText("本息总额是:" + String.valueOf(result) + " RMB"
					+ "\n其中利息是:" + (interest * year) + " RMB");
		}
	};

	/**
	 * 清除按钮
	 */
	private OnClickListener reset = new OnClickListener() {

		public void onClick(View v) {
			txtMoney.setText("");
			txtYear.setText("");
			txtResult.setText("");
		}
	};

}

 

 

六、demo

Android-Bank.zip

  • 大小: 51.3 KB
分享到:
评论

相关推荐

    IOS应用源码——房贷计算器改进.zip

    "iOS应用源码——房贷计算器改进.zip" 这个标题明确指出,这是一个关于iOS平台的软件开发项目,具体来说是一款房贷计算器的应用程序。"改进"一词表明这是对原有房贷计算器的一个升级或优化版本,可能包含性能提升、...

    本息计算器.rar 增加了菜单,可以更换背景颜色

    本文将围绕“本息计算器”这一主题,深入探讨其在Android Studio环境下开发的过程,并特别关注新增的菜单功能以及背景颜色更换的设计。 首先,让我们了解一下Android Studio。作为Google官方推出的Android应用程序...

    用于计算建行商业贷款等额本息还款的计算器

    为配合客户的贷款需求,建行特别推出了“建行等额本息计算器”,一个基于2009年最新利率,专门用于计算建行商业贷款等额本息还款的工具。 等额本息还款法是一种在固定期限内,每月偿还相同金额的本金和利息的贷款...

    python + QtPy5写的带GUI等额本息计算器

    本项目是使用Python编程语言结合QtPy5库构建的一个GUI等额本息计算器。QtPy5是Python对Qt库的封装,它使得Python开发者能够方便地利用Qt的设计和功能,而无需深入学习C++。以下将详细解析这个项目的知识点。 1. **...

    等额本息excel计算表

    等额本息贷款计算器--用excel表计算的。有需要的可以看看。简单美观,公式清楚可看。

    银行贷款计算器 等额本息 等额本金

    银行贷款常用两种计算方式:等额本息 等额本金两种

    利用Android Studio实现的简单房贷计算器

    在Android开发领域,创建一个简单的房贷计算器应用是一个常见的练习,它可以教会开发者如何处理用户输入、计算复杂的数学公式以及展示结果。在这个案例中,我们聚焦于使用Android Studio 4.2.1来构建这样一个应用。...

    Excel_VBA编程__典型实例——银行贷款计算器.pdf

    【Excel VBA编程——银行贷款计算器】是利用Excel的VBA(Visual Basic for Applications)功能,结合ActiveX控件,创建一个用户界面友好的应用程序,用于计算房贷的月供金额。这个实例涉及到的关键知识点包括: 1. ...

    D:\Users\xushijie\Desktop\【Excel】等额本息计算器.xlsx

    用Excel计算出等额本息的月度还款表,本金,利率及借款其次参数可选,使用非常方便。喜欢的朋友点个赞。

    Android房贷计算器源码

    【Android房贷计算器源码】是一个Android应用程序项目,用于帮助用户计算房贷的相关费用。这个源码虽然缺少必要的依赖库,无法直接运行,但它包含了完整的界面设计和计算逻辑,适合开发者学习和参考。 在Android...

    android房贷计算器

    智能房贷计算器是一款集买房前房贷计算(公积金、商业以及组合)和买房后提前还款计算(包括等额本金和等额本息提前还款)为一体的多功能房贷计算器,并提供等额本金和等额本息还款的曲线对比图以及精确图表形式显示...

    等额本息法房贷计算器

    等额本息法房贷计算器是一个为购房者设计的金融计算工具,它能够帮助用户规划和分析个人房贷还款计划。该计算器使用等额本息的计算方式,确保借款人每月偿还的金额一致,包含固定的本金和利息部分。这种方式的最大...

    android 贷款计算器demo

    在Android平台上,开发一个“贷款计算器demo”是一个实用的应用,可以帮助用户快速计算房贷、车贷以及其他类型贷款的月供、总利息以及整个贷款周期的总支出。这个demo通常会涵盖以下几个核心知识点: 1. **贷款计算...

    用html+js实现的等额本息贷款月供计算器

    等额本息贷款月供计算器是一种在线工具,用于帮助用户计算在采用等额本息还款方式下,每月需要偿还的贷款金额。等额本息还款方式是常见的个人贷款还款方式,特点是每月还款金额固定,包括本金和利息两部分。在这个...

    android的房贷计算机

    在Android平台上开发一款房贷计算器应用,涉及到的知识点广泛且深入,涵盖了移动应用开发的基本技能、数学计算以及用户界面设计。以下是一些关键知识点的详细解释: 1. **Android Studio**: Android应用开发的主要...

    房贷计算器_等额本息还款法_新浪房产_新浪网

    本文将深入探讨“房贷计算器”这一工具,特别是在等额本息还款法下的应用,以及与之相关的编程源码知识。 等额本息还款法,是银行为购房者提供的一种常见还款方式。在这种还款方式下,借款人每月偿还的贷款金额是...

    python 贷款计算器 tkinter(等额本息,等额本金)

    python 贷款计算器 tkinter(等额本息,等额本金) 输入:贷款金额,贷款年限,年利率 输出:(等额本息+等额本金)每月还款,总利息支付,本息合计

    住房贷款计算器 等额本息法

    每年1月1日起,贷款利率上调了,住房贷款还贷又要多交钱了,知道要多交多少吗,用我做的房贷计算器可以算要多交多少钱. 只需输入最新利率及贷款总额贷款年限,就可以得出月还贷本息总额了.(等额本息法) 2012 最新基准贷款...

Global site tag (gtag.js) - Google Analytics