码迷,mamicode.com
首页 > 编程语言 > 详细

关于java实践报告

时间:2016-06-17 21:07:39      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

        关于java实践报告,总体来说并不是很难,对我而言最大的难度在于对集合的运用,这也说明了我对第七章甚至java的整体运用并不好,第七章因为不熟练的原因是因为代码量没有敲多少,很多东西并不理解,双列集合和单列集合的运用,一般而言,像这种银行系统肯定是用Map集合更好用,直接将用户账号设定为键值,将对象用户设置为value值,再对比账号密码时直接进行调用,不管是containsKey方法还是equals关键字比较都可以,使代码更灵活也更简单。而List集合虽然可以用,但用起来更加繁琐,且不说创建集合对象时要创建更多对象,就单说调用时就要设置更多参数。说到调用,我最开始也是写了三个类,但也是在调用时候发现由于自己并没有理解集合类中集合对象的调用而导致我最后删掉了一个类,将方法直接写进测试类,虽然调用是解决了,但整个代码看起来臃肿了不少,不够简洁,这也是我的缺陷之一,我以后需要改进的地方。在if判定的方面,我的判断条件很容易卡住,因为多重循环是我的弱项,只不过这次实践报告用到多重循环的地方很简单,以后也需要多加锻炼。

import java.util.*;
class Person
{

private String name;
private String number;
private String ID;
private String password;
private double money;
private String call;
public Person(){
}
public Person(String nsme,String number,String ID,String call,String password,double money){
this.name=name;
this.number=number;
this.ID=ID;
this.password=password;
this.money=money;
this.call=call;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setNumber(String number){
this.number=number;
}
public String getNumber(){
return number;
}
public void setID(String ID){
this.ID=ID;
}
public String getID(){
return ID;
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return password;
}
public void setMoney(double money){
this.money=money;
}
public double getMoney(){
return money;
}
public void setCall(){
this.call=call;
}
public String getCall(){
return call;
}
}
public class Example013
{
public static void main(String[] args)
{
Map<String,Person> map=new HashMap<String,Person>();
int a=2;
int k;
int n=0;
Scanner in= new Scanner(System.in);
Scanner input=new Scanner(System.in);
Person person=new Person();
Person person1=new Person("Mr.zhang","123","410611199512017373","18790851234","123456",1000);
Person person2=new Person("Mr.wang","124","410611199512017374","18790851235","123457",100);
Person person3=new Person("Mr.Li","125","410611199512017375","18790851236","123458",2000);
Person person4=new Person("Mr.zhao","126","410611199512017376","18790851237","123459",11000);
Person person5=new Person("Mr.wu","127","410611199512017378","18790851238","1234560",1000);
map.put("123",person1);
map.put("124",person2);
map.put("125",person3);
map.put("126",person4);
map.put("127",person5);
Set keySet=map.keySet();
Iterator it=keySet.iterator();
while(it.hasNext()){
String key=(String)it.next();
person=map.get(key);
while(n<4){
System.out.println("请输人您的账号:");
String id=in.nextLine();
System.out.println("请输入您的密码:");
String pass=in.nextLine();
if(key.equals(id)&&pass.equals(person.getPassword()))
{
System.out.println("欢迎您,"+person.getName()+",请您选择服务");break;
}
else
{
if(a>0)
{

System.out.println("账户或密码错误!");
System.out.println("我们给您3次输入的机会,您还有"+a+"次机会^_^");
a--;
n++;
}
else
{
System.out.println("抱歉,我们要强制您退出系统了,因为你傻了吧唧的输错3次密码^_^");
System.exit(0);
}
}
}
do
{
System.out.println("1、存款\t2、取款\t3、查询\t0、退出\t");
k=in.nextInt();
switch(k)
{
case 1:
Scanner in1=new Scanner(System.in);
System.out.println("请输入您存款金额:");
double money1=in1.nextDouble();
person.setMoney(person.getMoney()+money1);
System.out.println("存款成功!");
break;
case 2:
double y;
Scanner in2=new Scanner(System.in);
System.out.println("请输入取款金额:");
double money2=in2.nextDouble();
if(person.getMoney()<money2)
{
System.out.println("余额不足!请重新选择服务(建议您查询余额之后再选择)");
}
else if(person.getMoney()>=money2){
System.out.println("取款成功!");
y=person.getMoney()-money2;
person.setMoney(y);
}
break;
case 3:
System.out.println(person.getMoney());
break;
case 0:
System.out.println("退出系统,祝您愉快");
System. exit(0);
}

}
while(k!=0);
}
}
}

关于java实践报告

标签:

原文地址:http://www.cnblogs.com/doctorjia/p/5595022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!