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

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

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

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

实验代码

  1. public class Rectangle {
  2. private double height;
  3. private double width;
  4. private String color;
  5. public double getHeight(){
  6. return height;
  7. }
  8. public void setHeight(double height){
  9. this.height = height;
  10. }
  11. public double getWidth(){
  12. return width;
  13. }
  14. public void setWidth(double width){
  15. this.width = width;
  16. }
  17. public String getColor(){
  18. return color;
  19. }
  20. public void setColor(String color){
  21. this.color = color;
  22. }
  23. public Rectangle(double height,double width,String color ){
  24. this.setHeight(height);
  25. this.setWidth(width);
  26. this.setColor(color);
  27. }
  28. public void getArea(){
  29. double area = 0;
  30. area = this.height*this.width;
  31. System.out.println("矩形的面积" + area);
  32. }
  33. public void getLength(){
  34. double length = 0;
  35. length = (this.height + this.width)*2;
  36. System.out.println("矩形的周长" + girth);
  37. }
  38. public String toString(){
  39. String recStr = "矩形的高度:" + this.getHeight() + "矩形的宽度:" + this.getWidth() + "矩形的颜色:" + this.getColor();
  40. return recStr;
  41. }
  42. public static void main(String args[]){
  43. Rectangle rec = new Rectangle(8,9,"黑色");
  44. rec.getArea();
  45. rec.getLength();
  46. System.out.println(rec.toString());
  47. }
  48. }

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

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

结果截图:

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

实验代码:

  1. import java.util.Scanner;
  2. class Zl{
  3. private String id;
  4. private String name;
  5. private String begindate;
  6. private String password;
  7. private float menoy;
  8. public Zl() {
  9. }
  10. public Zl(String id,String name,String begindate,float menoy) {
  11. this.setId(id);
  12. this.setName(name);
  13. this.setBegindate(begindate);
  14. this.password = "123456";
  15. this.setMenoy(menoy);
  16. }
  17. public void setId(String i) {
  18. id = i;
  19. }
  20. public void setName(String n) {
  21. name = n;
  22. }
  23. public void setBegindate(String b) {
  24. begindate = b;
  25. }
  26. public void setMenoy(float m) {
  27. menoy=m;
  28. }
  29. public String getId() {
  30. return id;
  31. }
  32. public String getName() {
  33. return name;
  34. }
  35. public String getBegindate() {
  36. return begindate;
  37. }
  38. public float getMenoy() {
  39. return menoy;
  40. }
  41. public float cqian() {
  42. return menoy+cqian();
  43. }
  44. public float qqian() {
  45. return menoy-qqian();
  46. }
  47. public void changepassword() {
  48. System.out.println("输入新密码 ");
  49. Scanner in = new Scanner(System.in);
  50. int password = in.nextInt();
  51. }
  52. }
  53. public class Bank {
  54. public static void main(String args[]) {
  55. Zl z = null;
  56. z = new Zl("CN-12345678","无殇","2008.8.18",8888888.0f);
  57. System.out.println("账号 "+z.getId());
  58. System.out.println("姓名 "+z.getName());
  59. System.out.println("开户日期 "+z.getBegindate());
  60. System.out.println("余额 "+z.getMenoy());
  61. }
  62. }

思考:先前看这个题目第一反应以为和第一题差不多,然后就按照写第一题的方法写了第二题,然后用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. ORACLE复杂查询之子查询

    子查询分为两类:标准子查询和相关子查询. 一.标准子查询:子查询先于主查询独立执行,返回明确结果供主查询使用. 子查询只执行一次,不依赖于主查询. 例如: 其中子查询能够返回结果:2450.所以断定其 ...

  2. try-catch-finally try中有rerun 是否执行finally

    finally块的语句在try或catch中的return语句执行之后返回之前执行且finally里的修改语句可能影响也可能不影响try或catch中 return已经确定的返回值,若finally里 ...

  3. canal 环境搭建 kafka Zookeeper安装(二)

    第一步 创建Zookeeper 下载完成后 修改 Zookeeper中的 zoo.cfg 修改 dataDir .dataLogDir 集群模式 server.1=ServerIP:2888:3888 ...

  4. DevOps之持续集成Jenkins+Gitlab

    一.什么是DevOps DevOps(英文Development(开发)和Operations(技术运营)的组合)是一组过程.方法与系统的统称,DevOps是一组最佳实践强调(开发.运维.测试)在应用 ...

  5. (54)LINUX应用编程和网络编程之九Linux网络通信实践

    3.9.1.linux网络编程框架 3.9.1.1.网络是分层的 (1)OSI 7层模型(理论指导) (2)网络为什么要分层 (3)网络分层的具体表现 3.9.1.2.TCP/IP协议引入(网络分层实 ...

  6. 响应式布局@media screen and ( max-width: 像素值 ) {}

    设计思路很简单,首先先定义在标准浏览器下的固定宽度(假如标准浏览器的分辨率为1024px,那么我们设置宽为980px),然后用Media Query来监测浏览器的尺寸变化,当浏览器的分辨率小于1024 ...

  7. wannafly 练习赛10 E 数列查找(莫队+分块分块分块......)

    链接:https://www.nowcoder.net/acm/contest/58/E 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit ...

  8. MapReduce数据倾斜的解决方式

    数据倾斜:由于数据分布不均匀,造成数据大量的集中到一点,造成数据热点.map /reduce程序执行时,reduce节点大部分执行完毕,但是有一个或者几个reduce节点运行很慢,导致整个程序的处理时 ...

  9. springBoot 配置url 访问图片

    需要添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  10. java中定义注解

    创建 @Target({ElementType.Type}) @Retention(RetentionPolicy.RUNTIME) public @interface Fruit { String ...