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窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...
随机推荐
- 基于FastDFS在SpringBoot上的上传与下载
方法: 1.在application.properties里设置参数,其中tracker-list是tracker的端口 fdfs.so-timeout= fdfs.connect-timeout= ...
- VB学习一
一.基础函数 CStr() 函数转化表达式为一个字符串 Trim() 移除字符串两侧的空白字符串或者其他预定义字符 成功:返回删除后的字符串 失败:返回空字符串 VBA.Mid(string,star ...
- 1118. Birds in Forest (25)
Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in ...
- 【串线篇】spring boot嵌入式Servlet容器启动原理;
什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat: 获取嵌入式的Servlet容器工厂: 1).SpringBoot应用启动运行run方法 2).r ...
- Python---Tkinter---贪吃蛇
# 项目分析: - 构成: - 蛇 Snake - 食物 Food - 世界 World - 蛇和食物属于整个世界 class World: self.snake self.food ------- ...
- postman—UI测试
思路 发送请求去拿到网站的响应->html 解析HTML标签,判断一些元素是否显示 目的 快速检查UI是否正确 测试地址 http://www.itest.info/courses 我们接下来要 ...
- React Native 中不用手点击,代码实现切换底部tabBar
参考:https://www.jianshu.com/p/02c630ed7725 tabBar1页面有按钮,点击切换到tabBar2 直接用this.props.navigation.navigat ...
- PHP文件操作基本代码
PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如“复制[copy]”).下面兄弟连PHP培训 小编给大家介绍的是基本的文件读写操作:(1)读文件 ;(2) ...
- POJ 3046 Ant Counting ( 多重集组合数 && 经典DP )
题意 : 有 n 种蚂蚁,第 i 种蚂蚁有ai个,一共有 A 个蚂蚁.不同类别的蚂蚁可以相互区分,但同种类别的蚂蚁不能相互区别.从这些蚂蚁中分别取出S,S+1...B个,一共有多少种取法. 分析 : ...
- HDU1232 畅通工程(并查集)
#include<iostream> using namespace std; ]; int findx(int x) { while(num[x]!=x)x=num[x]; return ...