Java第四周编程总结
第四周编程总结
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第四周编程总结相关推荐
- JAVA SE 语言编程-杨千锋-专题视频课程
JAVA SE 语言编程-3572人已学习 课程介绍 第一周: 内容包括,Java环境搭建,变量,数据类型,二进制,if/else,switch,for,while,do while等 ...
- Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书)
Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书) 基本信息 作者: (美)Venkat Subramaniam 译者: 郑晔 李剑 丛书名: 图灵程序设计丛书 出版社:人民 ...
- Netty:Java 领域网络编程的王者
一.简介 1. 课程背景 分布式系统的根基在于网络编程,而 Netty 是 Java 领域网络编程的王者. 2. 课程内容 第一部分 NIO 编程,三大组件 第二部分 Netty 入门学习,Event ...
- Java 7并发编程实战手册
2019独角兽企业重金招聘Python工程师标准>>> Java 7并发编程实战手册 本书是 Java 7 并发编程的实战指南,介绍了Java 7 并发API 中大部分重要而有用的机 ...
- JAVA网络IO编程
2019独角兽企业重金招聘Python工程师标准>>> JAVA网络IO编程(BIO NIO AIO) 一.传统的BIO编程 1.网络编程的基本模型是C/S模型,即两个进程间的通信. ...
- 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H
2019独角兽企业重金招聘Python工程师标准>>> <Java Web高级编程--涵盖WebSockets.Spring Framework.JPA Hibernate和S ...
- Java 7 并发编程指南
原文是发表在并发编程网上翻译后的 <Java 7 并发编程指南>,这里对其中的目录做个更加详细的描述,并且写出了重点说明,方便日后快速查阅.建议仔细查看每节的代码实现,非常具有参考价值.可 ...
- 阿里云 刷新缓存 java_【从入门到放弃-Java】并发编程-NIO-Buffer
前言 上篇[从入门到放弃-Java]并发编程-NIO-Channel中我们学习到channel是双向通道,数据通过channel在实体(文件.socket)和缓冲区(buffer)中可以双向传输. 本 ...
- Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析
文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...
最新文章
- MasterPage,Page 2者之间事件的执行顺序
- python怎么设置字段_Django Model中字段(field)的各种选项说明
- python语言必背代码-Python入门必须知道的11个知识点
- mysql登录抓包_MySQL登录验证的抓包
- nginx log_format 中的变量
- 块分割,维特比算法小结
- css 宋体_Java前端基础(一)之html/css
- tomcat没有错,但是还是一闪而过(端口被占用)
- Thinkpad SL400安装黑苹果10.8.4全纪录
- 【java笔记】java语言的跨平台性和运行环境
- Atitit xml xpath以及mybatis xml mapper脱机解析 目录 1.1. parseStt(String id, Element root)	1 1.2. parseStt
- gradle 配置及设置本地仓库
- hrbusrt 1900 权限问题
- 创新声卡KX驱动安装、调试、使用教程
- 碰撞检测之OBB-OBB检测
- 设计模式(一)——统一建模语言基础知识
- layui upload 提示语
- 深度学习中Batch size对训练效果的影响
- ┊非主流图片┊非主流美女┊非主流照片
- 医院PACS系统源码 影像系统源码 区域PACS源码
热门文章
- PHP加密解密函数之Base64
- 算法题003 斐波那契(Fibonacci)数列
- SILVERLIGHT访问WCF时通过WEB.CONFIG 指定服务器地址
- ★LeetCode(453)——最小移动次数使数组元素相等(JavaScript)
- LeetCode(709)——转换成小写字母(JavaScript)
- Unity如何设置两个玩家
- redis 远程主机强迫关闭了一个现有的连接_如何在 Debian 10 上安装和配置 Redis 服务...
- UltraEdit汇编语言高亮
- 基金买入两天可以卖出吗?
- 银行存款又加码?三年期利率4.96%,按月付息,值得存吗?