第四周编程总结
1.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:

(1) 使用构造函数完成各属性的初始赋值

(2) 使用get…()和set…()的形式完成属性的访问及修改

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
一,实验代码

package TXT;public class Rectangle {private double height;private double width;private String color;public Rectangle(double width,double height,String color){this.setColor(color);this.setHeight(height);this.setWidth(width);}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public void getArea(){double area=0;area=this.height*this.width;System.out.println("矩形的面积:"+area);}public void getLength(){double length;length=width+height+width+height;System.out.println("矩形的周长:"+length);}public String toString(){String recStr="矩形的高度:"+this.getHeight()+"宽度:"+this.getWidth()+"颜色:"+this.getColor();return recStr;}public static void main(String[] args) {Rectangle rec=new Rectangle(5,10,"黑色");
rec.getArea();rec.getLength();System.out.println(rec.toString());}}

银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。
一,实验代码:

package TXT2;import java.text.DecimalFormat; //格式化数字
import java.util.Scanner; //调用控制台输入信息class Account {private String id,name;private int time,key;private double balance;public Account(String id,String name,int time,int key,int balance){this.setId(id);this.setName(name);this.setTime(time);this.setKey(key);this.setBalance(balance);}public /static/ void deposit(){ //此处staticSystem.out.println("1.存款 2.取款");
System.out.print("再次输入你要进行的操作的序号:");
DecimalFormat df=new DecimalFormat("0.00");Scanner sc=new Scanner(System.in); //接受控制台输入,同下所有Scanner sc=new Scanner(......)int a1=sc.nextInt();if(a1==1){System.out.println("当前余额:"+df.format(+getBalance())+"元");
System.out.print("请输入要存入的钱数:");
double money1=sc.nextDouble();setBalance(getBalance()+money1);System.out.println("成功!当前余额:"+df.format(+getBalance())+"元");}
else if(a1==2){System.out.println("当前余额:"+df.format(+getBalance())+"元");
System.out.print("请输入要取出的钱数:");
double money2=sc.nextDouble();setBalance(getBalance()-money2);if(getBalance()<0){System.out.println("余额不足!");}
else{System.out.println("成功!当前余额:"+df.format(+getBalance())+"元");}}
}public /*static*/ void change(){               System.out.print("请设置新密码:");Scanner sc=new Scanner(System.in);int key1=sc.nextInt();System.out.print("请再次确认密码:");int key2=sc.nextInt();if(key1==key2){setKey(key1);            System.out.println("设置成功!你的密码为:"+getKey());}else{System.out.println("两次输入的密码不同!");}}
public /*static*/void inquire(){              System.out.print("输入六位数密码查询信息:");Scanner sc=new Scanner(System.in);int data=sc.nextInt();if(data==getKey()){DecimalFormat df=new DecimalFormat("0.00");      System.out.println("标识:"+getId());System.out.println("姓名:"+getName());System.out.println("开户日期:"+getTime());System.out.println("余额:"+df.format(+getBalance())+"元");}else{System.out.println("密码错误");}
}
public String getId(){return id;
}
public void setId(String i){id=i;
}
public String getName(){return name;
}
public void setName(String n){name=n;
}
public int getTime(){return time;
}
public void setTime(int t){time=t;
}
public int getKey(){return key;
}
public void setKey(int k){key=k;
}
public double getBalance(){return balance;
}
public void setBalance(double b){balance=b;
}
}class classdemo3 {
public static void main(String[] args) {boolean R=false;Account ac=new Account("Hazelnut826","陈振国",20190919,101010,0);while(!R){System.out.println("1.存取款");System.out.println("2.修改密码");System.out.println("3.查询信息");System.out.println("4.退出程序");System.out.print("请输入你要进行的操作的序号:");Scanner sc=new Scanner(System.in);int a=sc.nextInt();if(a==1){ac.deposit();    }else if(a==2){ac.change();     }else if(a==3){ac.inquire();       }else if(a==4){System.out.println(" 感谢使用!");break;}}}}

实验总结:
总是编译错误

转载于:https://www.cnblogs.com/dxl1314520/p/11558173.html

Java第四周编程总结相关推荐

  1. JAVA SE 语言编程-杨千锋-专题视频课程

    JAVA SE 语言编程-3572人已学习 课程介绍         第一周: 内容包括,Java环境搭建,变量,数据类型,二进制,if/else,switch,for,while,do while等 ...

  2. Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书)

    Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书) 基本信息 作者: (美)Venkat Subramaniam  译者: 郑晔 李剑 丛书名: 图灵程序设计丛书 出版社:人民 ...

  3. Netty:Java 领域网络编程的王者

    一.简介 1. 课程背景 分布式系统的根基在于网络编程,而 Netty 是 Java 领域网络编程的王者. 2. 课程内容 第一部分 NIO 编程,三大组件 第二部分 Netty 入门学习,Event ...

  4. Java 7并发编程实战手册

    2019独角兽企业重金招聘Python工程师标准>>> Java 7并发编程实战手册 本书是 Java 7 并发编程的实战指南,介绍了Java 7 并发API 中大部分重要而有用的机 ...

  5. JAVA网络IO编程

    2019独角兽企业重金招聘Python工程师标准>>> JAVA网络IO编程(BIO NIO AIO) 一.传统的BIO编程 1.网络编程的基本模型是C/S模型,即两个进程间的通信. ...

  6. 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H

    2019独角兽企业重金招聘Python工程师标准>>> <Java Web高级编程--涵盖WebSockets.Spring Framework.JPA Hibernate和S ...

  7. Java 7 并发编程指南

    原文是发表在并发编程网上翻译后的 <Java 7 并发编程指南>,这里对其中的目录做个更加详细的描述,并且写出了重点说明,方便日后快速查阅.建议仔细查看每节的代码实现,非常具有参考价值.可 ...

  8. 阿里云 刷新缓存 java_【从入门到放弃-Java】并发编程-NIO-Buffer

    前言 上篇[从入门到放弃-Java]并发编程-NIO-Channel中我们学习到channel是双向通道,数据通过channel在实体(文件.socket)和缓冲区(buffer)中可以双向传输. 本 ...

  9. Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析

    文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...

最新文章

  1. MasterPage,Page 2者之间事件的执行顺序
  2. python怎么设置字段_Django Model中字段(field)的各种选项说明
  3. python语言必背代码-Python入门必须知道的11个知识点
  4. mysql登录抓包_MySQL登录验证的抓包
  5. nginx log_format 中的变量
  6. 块分割,维特比算法小结
  7. css 宋体_Java前端基础(一)之html/css
  8. tomcat没有错,但是还是一闪而过(端口被占用)
  9. Thinkpad SL400安装黑苹果10.8.4全纪录
  10. 【java笔记】java语言的跨平台性和运行环境
  11. Atitit xml xpath以及mybatis xml mapper脱机解析 目录 1.1. parseStt(String id, Element root) 1 1.2. parseStt
  12. gradle 配置及设置本地仓库
  13. hrbusrt 1900 权限问题
  14. 创新声卡KX驱动安装、调试、使用教程
  15. 碰撞检测之OBB-OBB检测
  16. 设计模式(一)——统一建模语言基础知识
  17. layui upload 提示语
  18. 深度学习中Batch size对训练效果的影响
  19. ┊非主流图片┊非主流美女┊非主流照片
  20. 医院PACS系统源码 影像系统源码 区域PACS源码

热门文章

  1. PHP加密解密函数之Base64
  2. 算法题003 斐波那契(Fibonacci)数列
  3. SILVERLIGHT访问WCF时通过WEB.CONFIG 指定服务器地址
  4. ★LeetCode(453)——最小移动次数使数组元素相等(JavaScript)
  5. LeetCode(709)——转换成小写字母(JavaScript)
  6. Unity如何设置两个玩家
  7. redis 远程主机强迫关闭了一个现有的连接_如何在 Debian 10 上安装和配置 Redis 服务...
  8. UltraEdit汇编语言高亮
  9. 基金买入两天可以卖出吗?
  10. 银行存款又加码?三年期利率4.96%,按月付息,值得存吗?