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

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

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

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法

实验代码

public class Rectangle {
private double height;
private double width;
private String color;
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 Rectangle(double height,double width,String color ){
this.setHeight(height);
this.setWidth(width);
this.setColor(color);
}
public void getArea(){
double area = 0;
area = this.height*this.width;
System.out.println("矩形的面积" + area);
}
public void getLength(){
double length = 0;
length = (this.height + this.width)*2;
System.out.println("矩形的周长" + girth);
}
public String toString(){
String recStr = "矩形的高度:" + this.getHeight() + "矩形的宽度:" + this.getWidth() + "矩形的颜色:" + this.getColor();
return recStr;
}
public static void main(String args[]){
Rectangle rec = new Rectangle(8,9,"黑色");
rec.getArea();
rec.getLength();
System.out.println(rec.toString());
}
}

思考:用private对矩形的属性长宽,高,颜色进行封装,使用get(),set(),的形式完成属性的访问与修改,用方法对矩形的周长和面积进行计算,利用to String方法返回字符串,使用构造函数完成对各属性的初始赋值。

出现的问题:因为对构造函数以及对构造方法还不是很熟练,所以出现了一些问题,经过自己查阅书籍以及查找资料解决了问题

结果截图:

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

实验代码:

import java.util.Scanner;

class Zl{
private String id;
private String name;
private String begindate;
private String password;
private float menoy;
public Zl() { }
public Zl(String id,String name,String begindate,float menoy) {
this.setId(id);
this.setName(name);
this.setBegindate(begindate);
this.password = "123456";
this.setMenoy(menoy); } public void setId(String i) {
id = i;
}
public void setName(String n) {
name = n;
} public void setBegindate(String b) {
begindate = b;
}
public void setMenoy(float m) {
menoy=m;
} public String getId() {
return id;
}
public String getName() {
return name;
}
public String getBegindate() {
return begindate;
}
public float getMenoy() {
return menoy;
}
public float cqian() {
return menoy+cqian();
}
public float qqian() {
return menoy-qqian();
}
public void changepassword() {
System.out.println("输入新密码 ");
Scanner in = new Scanner(System.in);
int password = in.nextInt();
}
}
public class Bank { public static void main(String args[]) {
Zl z = null;
z = new Zl("CN-12345678","无殇","2008.8.18",8888888.0f);
System.out.println("账号 "+z.getId());
System.out.println("姓名 "+z.getName());
System.out.println("开户日期 "+z.getBegindate());
System.out.println("余额 "+z.getMenoy()); }
}

思考:先前看这个题目第一反应以为和第一题差不多,然后就按照写第一题的方法写了第二题,然后用Eclipise去编译发现有很多报错了自己也进行了更改,发现还是不对,自己也询问了同学也查找了一些资料,后来解决了问题,发现是方法用错了,我还是采用了和上一题差不多的思路,但感觉其实自己没有做完.



结果截图

总结:感觉自己对知识点还不是很熟悉,解决问题的能力还有待提高,希望自己能利用课余时间做一些练习题,提高自己解决问题的能力,道阻且长,唯有一直向上.

第四周课程总结

1.String类的常用方法,起先对此还没有太多了解,通过PTA上面的六道题的练习,对String有了一定的了解.

2.学习了包的相关知识点,在包中完整的类名称应该是包.类名称.

3.还学习了import语句,如果几个了类存放在不同的包中,则使用类必须通过import语句导入,以及一些系统常见包.

4.不忘初心,方得始终.

第四周课程总结与第二次实验报告(Java简单类与对象)的更多相关文章

  1. 第四周总结和实验二Java简单类与对象

    实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...

  2. Java第二次实验报告——Java面向对象程序设计

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  3. 第四周课程总结&第二次实验报告

    实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...

  4. 第四周总结&第二次实验报告

    实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...

  5. 2019JAVA第二次实验报告

    Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/19 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方 ...

  6. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  7. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

  8. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

  9. 20145333 《Java程序设计》第二次实验报告

    2014333 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试 ...

随机推荐

  1. Python之常用模块之小结

    复习os模块常用的一些操作 import os # 1.切换路径============= d = os.getcwd() #获取当前的工作路径 os.chdir('D:\\')#目录的切换 prin ...

  2. 2018微信小程序官方示例源码最新版

    忘记从哪获得的 CSDN  可以支持一下 谢谢你们 https://download.csdn.net/download/lan1128/10197682 当然也有免费的 代码在码云上免费公开 点个关 ...

  3. oracle基本语句(第四章、数据库安全管理)

    1.用SYS用户以SYSDBA身份登录SQL Plus,使用DBA_USERS视图查看用户信息: SELECT USERNAME, ACCOUNT_STATUS, CREATED FROM DBA_U ...

  4. 模板引擎ejs

    1.网站 https://ejs.co/ https://ejs.bootcss.com/ 2.app.js var http=require("http"); var ejs = ...

  5. ROM和RAM的内存详细说明

    1.首先是ROM 的读取是需要提前两个地址的读取,所以要想读取0地址的数据,你需要给地址是2 2.关于宽度,深度的计算 假设我们要存取如下取模的数据,该模的设置口语描述为:这是显示的2个字节,其中一个 ...

  6. VO(值对象) 与PO (持久对象)

    VO ,值对象 (Value Object) , PO ,持久对象 (Persisent Object),它们是由一组属性和属性的 get 和 set 方法组成.从结构上看,它们并没有什么不同的地方. ...

  7. BZOJ 3197: [Sdoi2013]assassin 树形DP + 最小费用流 + 树的同构

    Description Input Output 其实就是给出两颗树,求一种两种树同构的方式,使得不同颜色个数最少$.$树的重新构建,其实就是指定不同的点为根节点$.$ 好在树的重心有一个重要的性质: ...

  8. React用dangerouslySetInnerHTML动态渲染HTML

    React用dangerouslySetInnerHTML动态渲染HTML React项目,需要把后台返回的一段html代码在页面上显示 在render获取内容, //在render里获取内容 con ...

  9. StringBuffer的s1.capacity()是多少?

    定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少? StringBuff ...

  10. 二分类算法的评价指标:准确率、精准率、召回率、混淆矩阵、AUC

    评价指标是针对同样的数据,输入不同的算法,或者输入相同的算法但参数不同而给出这个算法或者参数好坏的定量指标. 以下为了方便讲解,都以二分类问题为前提进行介绍,其实多分类问题下这些概念都可以得到推广. ...