第四周课程总结与第二次实验报告(Java简单类与对象)
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简单类与对象)的更多相关文章
- 第四周总结和实验二Java简单类与对象
实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...
- Java第二次实验报告——Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程名称:java程序设计实验 班级:1352 姓名:洪韶武 学号:20135219 成绩: ...
- 第四周课程总结&第二次实验报告
实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...
- 第四周总结&第二次实验报告
实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...
- 2019JAVA第二次实验报告
Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/19 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方 ...
- 20145330《Java程序设计》第二次实验报告
20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...
- 20145320《Java程序设计》第二次实验报告
20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...
- 《Java程序设计》第二次实验报告
20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...
- 20145333 《Java程序设计》第二次实验报告
2014333 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试 ...
随机推荐
- left semi join VS left join
left semi join VS left join思考: 建表 CREATE TABLE `kv1`( `k1` string, `v1` string) ROW FORMAT SERDE 'or ...
- 【NOIP2016提高A组五校联考2】running
题目 小胡同学是个热爱运动的好孩子. 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n个格子排成的一个环形,格子按照顺时针顺序从0 到n- 1 标号. 小胡观察到有m 个同学在跑步,最开始每 ...
- GO语言学习笔记6-Sort的使用
GoLang标准库的sort包提供了排序切片和用户自定义数据集以及相关功能的函数. Sort操作的对象通常是一个slice,需要满足三个基本的接口,并且能够使用整数来索引. 1.sort实现原理 So ...
- css-js-弹出层
HTML: <!-- 弹出层 --> <div class="popwindow" > <div class="pop" id=& ...
- 部署jumpserver
参考:https://jumpserver.readthedocs.io/zh/master/setup_by_centos7.html yum update -y systemctl start f ...
- net core 返回404方法
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { ...
- Spring Boot教程(十四)快速入门
快速入门 本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单.开发快速的特性. 系统要求: ...
- sqli-labs(17)
0x01简介 百度翻译了一下 基于错误的更新查询 字符型 第一次遇到这种情况 那我们先看看源代码行吧 不懂函数的百度 $result = mysql_query($sql);//返回查询的数据的一个结 ...
- Access to the requested object is only available from the local network phpmyadmin
http://stackoverflow.com/questions/11999371/access-to-the-requested-object-is-only-available-from-th ...
- pwd命令学习
pwd命令学习 1.学习pwd命令 pwd命令功能为输出当前所在工作目录的绝对路径名称. 绝对路径和相对路径: 绝对路径:从根目录开始直到文件位置 相对路径:相对于程序当前所在目录到文件位置 例:程序 ...