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(){ //此处static
System.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;
}
}
}
}
实验总结:
总是编译错误
Java第四周编程总结的更多相关文章
- 20145304 Java第四周学习报告
20145304<Java程序设计>第四周学习总结 教材学习内容总结 1.继承共同行为: 继承基本上就是避免多个类间重复定义共同行为,关键词为extends. 代码如下: //继承共同行为 ...
- 20165235 祁瑛 Java第四周考试总结
20165235 祁瑛 Java第四周考试总结 课后习题p29 p45 代码编写 import java.util.*; class Example2_5{ public static void ma ...
- 20155327 java第四周学习笔记
20155327 java第四周学习笔记 五六章知识整理 1子类与父类 父类是接口或者是抽象类,子类必须继承自父类. 2子类的继承性 在Java中,通过关键字extends继承一个已有的类,被继承的类 ...
- [ 高并发]Java高并发编程系列第二篇--线程同步
高并发,听起来高大上的一个词汇,在身处于互联网潮的社会大趋势下,高并发赋予了更多的传奇色彩.首先,我们可以看到很多招聘中,会提到有高并发项目者优先.高并发,意味着,你的前雇主,有很大的业务层面的需求, ...
- 1.JAVA之GUI编程概述
下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式: ...
- 2.JAVA之GUI编程布局
布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式 ...
- 3.JAVA之GUI编程Frame窗口
创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...
- 4.JAVA之GUI编程事件监听机制
事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...
- 5.JAVA之GUI编程窗体事件
我们回顾下第三篇时的内容: 在3.JAVA之GUI编程Frame窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...
随机推荐
- Flask 框架app = Flask(__name__) 解析
#!/usr/local/bin/python # coding=utf-8 from flask import Flask app = Flask(__name__) @app.route('/') ...
- [效率神技]Intellij 的快捷键和效率技巧|系列一|常用快捷键
Intellij 是个功能强大的IDE,这里只讲window下社区版的Intellij. 1. 常用快捷: Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ct ...
- Python 面向对象编程之进阶使用
我们在https://www.cnblogs.com/yinsedeyinse/p/9976280.html中学习了面向对象的编程方法.现在学习他的进阶用法. 1. 静态方法 2. 类方法 3. 属性 ...
- Linux下Centos7对外开放端口
转载:https://blog.csdn.net/realjh/article/details/82048492 命令集合: ()查看对外开放的端口状态 查询已开放的端口 netstat -anp 查 ...
- linux ab 压测
https://www.cnblogs.com/shenshangzz/p/8340640.html https://www.cnblogs.com/shenshangzz/p/8340640.htm ...
- Linux虚拟机网络设置问题
使用的是VM 工作站15 和以前的不一样 没有什么虚拟机网络设置 :打开Edit->Virtual NetWork editor, 选中VMnet8,然后点击NAT Setting按钮,再点击D ...
- 软件安装——internal error2503/2502
安装新的软件后先报internal error 2503,随后报internal error 2502.就是不让我装新的软件,提示说发生严重错误,然后安装失败. Solution for intern ...
- JS FormData 文件异步提交
html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- 你的MySQL服务器开启SSL了吗?(转载)
最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的.本篇主 ...
- [CSP-S模拟测试]:毛三琛(随机化+二分答案)
题目传送门(内部题69) 输入格式 第一行正整数$n,P,k$.第二行$n$个自然数$a_i$.$(0\leqslant a_i<P)$. 输出格式 仅一个数表示最重的背包的质量. 样例 样例输 ...