「银行java案例」java银行项目面试题

博主:adminadmin 2023-03-22 16:05:08 608

今天给各位分享银行java案例的知识,其中也会对java银行项目面试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java模拟银行ATM完成以下功能: 1)查询余额 2)取款 3)存款 4)退出

import java.util.Scanner;

public class ATM{

public static void main(String... args){

Scanner sc=new Scanner(System.in);

double money=0;

do{

System.out.println("请选择业务:1)查询余额 2)取款 3)存款 4)退出");

int c=sc.nextInt();

if(c==1){

System.out.println("用户余额为:"+money+"元");

}else if(c==2){

while(true){

System.out.println("请输入取款金额:");

double load=sc.nextDouble();

if(load=money){

System.out.println("账户余额不足,请重新输入取款金额");

continue;

}else{

money-=load;

System.out.println("取款成功");

break;

}

}

}else if(c==3){

System.out.println("请输入存款金额:");

money+=sc.nextDouble();

System.out.println("存款成功");

}else if(c==4){

System.exit(0);

}else{

System.out.println("输入错误,请重新选择业务");

}

}while(true);

}

}

用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,

import java.util.Scanner;

public class SavingAccount {

public static double account = 3000;

public static double rate = 0.03;

public void update(double rate){

this.rate = rate;

}

//flag 用来计算年利息和月利息,flag等true计算月利息

public double calc(double account , double rate , boolean flag){

if(flag)

return account * rate / 12;

return account * rate;

}

static class Test{

public static void main(String[] args) {

System.out.println("原始存款:"+SavingAccount.account + " \n原始利率:" +SavingAccount.rate );

SavingAccount sa = new SavingAccount();

System.out.println("原始年利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,false));

System.out.println("原始月利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,true));

System.out.println("######请输入新的利率######");

Scanner scanner = new Scanner(System.in);

sa.update(scanner.nextDouble());

System.out.println("更新后的利率:"+SavingAccount.rate);

System.out.println("更新后的年利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,false));

System.out.println("更新后的月利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,true));

//更新后的存款怎么算? 你是多长时间更新一次?

System.out.println("更新后的存款:"+(SavingAccount.account+sa.calc(SavingAccount.account,SavingAccount.rate,false)));

}

}

}

不知道对不对,我理解的是这样的了

如何用JAVA写出10000元本金存银行,年利率5%,每存一年后取出本息再存银行,多少年后可以存到20000元

public class Deposit {

public static void main(String[] args) {

double principal = 10000;

double interestRate = 1.05;

double principal_interest = principal ;

int year = 0;

while(principal_interestprincipal_interest = principal_interest * interestRate;

year = year + 1; }

System.out.println((year)+"年末本息一共:"+principal_interest);

}

20年后可以存到20000元。

拓展资料:

1.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2.20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。

3.JAVA 由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。

import java.util.Scanner;

public class ZH {

private String zh;//账户

 private String password;//密码

 private String openTime;//开户时间

 private String sfz;//身份证号

 private double je;//存款金额

 public String getZh() {

  return zh;

 }

 public void setZh(String zh) {

  this.zh = zh;

 }

 public String getPassword() {

  return password;

 }

 public void setPassword(String password) {

  this.password = password;

 }

 public String getOpenTime() {

  return openTime;

 }

 public void setOpenTime(String openTime) {

  this.openTime = openTime;

 }

 public String getSfz() {

  return sfz;

 }

 public void setSfz(String sfz) {

  this.sfz = sfz;

 }

 public double getJe() {

  return je;

 }

 public void setJe(double je) {

  this.je = je;

 }

 

 //存款方法

 public void ck(double je){

  this.je=this.je+je;//存入的金额加上原有的金额

 }

 

 //取款方法

 public void qk(double je){

  if(jethis.je){//取款金额大于余额

   System.out.println("存款余额不足");

  }else{

   this.je=this.je-je;//原有的金额减去取出的金额

  }

 }

 public static void main(String[] args) {

  ZH zh = new ZH();//初始化一个账户信息

  zh.setJe(10000.0);//向zh账户添加余额

  zh.setOpenTime("2013.12.3");//向zh账户添加开发时间

  zh.setPassword("123456");//向zh账户添加密码

  zh.setSfz("123456789");//向zh账户添加身份证

  zh.setZh("zhangsan");//向zh账户添加账号

  System.out.println("欢迎光临模拟银行");

  Scanner scan = new Scanner(System.in);

  int count=0;//记录输入错误的次数

  while(1==1){//循环

   System.out.println("请输入账号");

   String zhm=scan.next();

   System.out.println("请输入密码");

   String mm=scan.next();

   if(zhm.equals(zh.getZh()) mm.equals(zh.getPassword())){//输入的信息与zh账户信息的密码和账号一致

    while(1==1){

     System.out.println("当前余额为:"+zh.getJe()+"元。请选择操作:1.存款;2.取款;3.退出(只能输入数字)");

     String cz=scan.next();

     switch (Integer.parseInt(cz)) {

     case 1:

      System.out.println("请输入存款金额(输入小数)");

      double ckje=scan.nextDouble();

      zh.ck(ckje);

      System.out.println("实施存款:"+ckje+"元,当前余额为"+zh.getJe()+"元");

      break;

     case 2:

      System.out.println("请输入取款金额(输入小数)");

      double qkje=scan.nextDouble();

      zh.qk(qkje);

      System.out.println("实施取款:"+qkje+"元,当前余额为"+zh.getJe()+"元");

      break;

     case 3:

      break;

     default:

      System.out.println("暂无此功能");//输入1或者2、3以外的操作

      break;

     }

     if("3".equals(cz)){

      break;

     }

    }

    System.out.println("退出操作");

    break;

   }else{

    

    if(count=3){

     System.out.println("已输入错误三次,账号被锁");

     break;//结束循环

    }else{

     System.out.println("账号或密码错误,请重新输入");

     count++;//错误一次count+1

     continue;//进入下次循环

    }

   }

  }

  

 }

}

JAVA-BANK编程问题

您好,我想是因为,在客户端,你的输入对象是控制台,这个时候控制台就相当于一个记事本了,你想在什么地方输入,就在什么输入,当然是可以输入的地方。例如下一行和已经输入过的地方,因为这戏地方,都有了占位符,一旦你敲入回车键,那么就readLine了,接着就到服务器端了。

java需要写一个JAVA程序,模拟银行账户的查询、转账功能。

“\

T”选项卡,当输出数据显示,几乎以表格形式显示,目的是为了使数据看起来整齐点。

“\

n”换行,其他行显示下一个(...),目的是换行字符或字符串,使用System.out.println();效果是一样的。

银行java案例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java银行项目面试题、银行java案例的信息别忘了在本站进行查找喔。