模拟银行账户业务
需求说明:使用带参方法实现存款和取款业务,存款时账户初始金额为0,取款时如果余额不足给出提示。
YingHang类方法
public class YingHang {
int moneyzong = 0;// 累计余额
boolean a = false;// 控制kk的if语句,决定是否进入代码块
boolean kk = true;// 用来决定Yinghang02中的while语句是否继续循环
public void person(int xuanZe) {
Scanner input = new Scanner(System.in);
switch (xuanZe) {
case 1:
System.out.print("请输入存款金额:");
int ru = input.nextInt();
System.out.println("存款成功!");
moneyzong = moneyzong + ru;// 累计存款
break;
case 2:
System.out.print("请输入取款金额:");
int chu = input.nextInt();
if (chu <= moneyzong) {
System.out.println("取款成功!");
moneyzong = moneyzong - chu;
} else {
System.out.println("取款失败");
}
break;
case 0:
System.out.println("退出程序");
a = true;// 控制下面的if语句,决定是否输出
break;
default:
break;
}
System.out.println("***当前余额为:" + moneyzong + "***");
if (a) {
kk = false;// 用来决定while语句是否继续循环
}
}
}
Yinghang02类方法
import java.util.Scanner;
public class Yinghang02 {
public void caozuo(YingHang a) {// 导入YingHang类型的形参a,不需要创建对象,这里面要输入的是一个对象
Scanner input = new Scanner(System.in);
do {
System.out.println("1.存款\t2.取款\t0.退出");
System.out.print("请选择你需要办理的业务:");
a.person(input.nextInt());
} while (a.kk);
}
}
测试代码
public class yingHangText {
public static void main(String[] args) {
Yinghang02 haha = new Yinghang02();
YingHang bb = new YingHang();
haha.caozuo(bb);// 通过对象haha调用Yinghang02中的方法caozuo,并且传入方法所需要的参数(YingHang类型的对象)
}
}
三角形
根据三角形的三条边长,判断其实直角、钝角、还是锐角三角形。程序的功能要求如下。
1)先输入三角形三条边的边长。
2)判断能否构成三角形。
3)如果能构成三角形,判断三角形是何种三角形。(直角、钝角、锐角)
SanJiaoXing类
import java.util.Arrays;
public class SanJiaoXing {// 将输入的三个数字,放入数组中运用Arrays.sort进行递升排序,目的找出最长的边,并且赋值给c
public void paiXu(int a, int b, int c) {
int[] shuzu = { a, b, c };
Arrays.sort(shuzu);
a = shuzu[0];
b = shuzu[1];
c = shuzu[2];
}
public void panduan(int a, int b, int c) {
if (a + b - c > 0) {// 两边之和 大于最长的第三边
System.out.println("能构成三角形");
if (a * a + b * b - c * c > 0) {
System.out.println("钝角三角形");
}
if (a * a + b * b - c * c == 0) {
System.out.println("直角三角形");
}
if (a * a + b * b - c * c < 0) {
System.out.println("锐角三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
测试
import java.util.Scanner;
public class sanJiaoText {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
SanJiaoXing p = new SanJiaoXing();
System.out.println("请输入三角形的三个边长:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
p.paiXu(a, b, c);// 排序
p.panduan(a, b, c);// 判断是否为三角形以及是什么三角形
}
}