设计一个表示二维平面上点的类Point,包含有表示坐标位置的Protect类型的成员变量

获取和设置x和y值的public方法

package classwork_6;

public class Point {
protected double x, y; public Point(double x, double y) {
this.x = x;
this.y = y;
} public Point() { } public double getX() {
return x;
} public void setX(double x) {
this.x = x;
} public double getY() {
return y;
} public void setY(double y) {
this.y = y;
} }

设计一个表示二维平面上的圆的类Circle,它继承父类Point,还包含有表示圆的半径的

protected类型的成员变量r,获取和设置r值的public方法和计算圆面积的public方法

 1 package classwork_6;
2
3 public class Circle extends Point {
4 protected double r;
5
6 public Circle(double x, double y, double r) {
7 super(x, y);
8 this.r = r;
9 }
10
11 public Circle() {
12 super();
13 }
14
15 public double getR() {
16 return r;
17 }
18
19 public void setR(double r) {
20 this.r = r;
21 }
22
23 public double S() {
24 return Math.PI * r * r;
25 }
26
27 }
28 package classwork_6;
29
30 public class Cylinder extends Circle {
31 protected double h;
32
33 public Cylinder(double x, double y, double r, double h) {
34 super(x, y, r);
35 this.h = h;
36 }
37
38 public double V() {
39 Circle a = new Circle(x, y, r);
40 return a.S() * h;
41 }
42
43 @Override
44 public String toString() {
45 return "Cylinder [h=" + h + ", r=" + r + ", x=" + x + ", y=" + y + ", V()=" + V() + "]";
46 }
47
48 }
49 package classwork_6;
50
51 public class Test_pcc {
52
53 public static void main(String[] args) {
54 Cylinder a = new Cylinder(0, 0, 1, 2);
55 System.out.println(a.toString());
56 }
57
58 }

定义一个矩形类,该矩形具有左上角的坐标(x,y),长度,宽度属性

并具有计算面积,周长,显示矩形信息的方法

 1 package classwork_6;
2
3 public class Jx {
4 protected double x;
5 protected double y;
6 protected double l;
7 protected double w;
8
9 public Jx(double x, double y, double l, double w) {
10 this.x = x;
11 this.y = y;
12 this.l = l;
13 this.w = w;
14 }
15
16 public Jx() {
17 }
18
19
20 public double getL() {
21 return l;
22 }
23
24 public void setL(double l) {
25 this.l = l;
26 }
27
28 public double getW() {
29 return w;
30 }
31
32 public void setW(double w) {
33 this.w = w;
34 }
35
36 public double S() {
37 return l*w;
38 }
39 public double C() {
40 return (l+w)*2;
41 }
42
43 @Override
44 public String toString() {
45 return "Jx [x=" + x + ", y=" + y + ", l=" + l + ", w=" + w + ", S()=" + S() + ", C()=" + C() + "]";
46 }
47
48
49 }
50 package classwork_6;
51
52 public class Jxlft extends Jx {
53 private double h;
54
55 public Jxlft(double x, double y, double l, double w, double h) {
56 super(x, y, l, w);
57 this.h = h;
58 }
59
60 public Jxlft() {
61 super();
62 }
63
64 public Jxlft(double x, double y, double l, double w) {
65 super(x, y, l, w);
66 }
67 public double V() {
68 Jx a =new Jx(x, y, l, w);
69 return a.S()*h;
70 }
71 public double BS() {
72 Jx a =new Jx();
73 return (a.S()+l*h+w*h)*2;
74 }
75
76 @Override
77 public String toString() {
78 return "Jxlft [h=" + h + ", x=" + x + ", y=" + y + ", l=" + l + ", w=" + w + ", V()=" + V() + ", BS()=" + BS()
79 + "]";
80 }
81
82 }
83 package classwork_6;
84
85 public class Test_jx {
86
87 public static void main(String[] args) {
88 Jxlft a=new Jxlft(0, 0, 1, 2, 2);
89 System.out.println(a.toString());
90 }
91
92 }

Java继承的两道实验题目的更多相关文章

  1. 两道SQL题目

    1.查询省内所有城市气温都大于35度的省份(表名:Temp) SELECT province FROM Temp WHERE province NOT IN ( SELECT province FRO ...

  2. 两道面试题,带你解析Java类加载机制

    文章首发于[博客园-陈树义],点击跳转到原文<两道面试题,带你解析Java类加载机制> 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Gr ...

  3. 【转】两道面试题,带你解析Java类加载机制(类初始化方法 和 对象初始化方法)

    本文转自 https://www.cnblogs.com/chanshuyi/p/the_java_class_load_mechamism.html 关键语句 我们只知道有一个构造方法,但实际上Ja ...

  4. leetcode简单题目两道(2)

    Problem Given an integer, write a function to determine if it is a power of three. Follow up: Could ...

  5. 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制

    你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...

  6. JAVA算法两道

    算法(JAVA)----两道小小课后题   LZ最近翻了翻JAVA版的数据结构与算法,无聊之下将书中的课后题一一给做了一遍,在此给出书中课后题的答案(非标准答案,是LZ的答案,猿友们可以贡献出自己更快 ...

  7. 201521123008《Java程序设计》第二周实验总结

    本周学习总结 ① 数据类型,其中char是占用两个字节的内存空间,其他和以前学过的一样.除了十进制位,整型也可以用八进制或者十六进制表示.浮点型不精确. ②运算符,算术,赋值,逻辑,位运算. ③str ...

  8. 20172301 《Java软件结构与数据结构》实验二报告

    20172301 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...

  9. 20172329 2018-2019-2 《Java软件结构与数据结构》实验二报告

    20172329 2018-2019-2 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 王文彬 学号:2017232 ...

随机推荐

  1. React中useLayoutEffect和useEffect的区别

    重点: 1.二者函数签名相同,调用方式是一致的 2. 怎么简单进行选择: 无脑选择useEffect,除非运行效果和你预期的不一致再试试useLayoutEffect 区别详解:useEffect是异 ...

  2. 《Google软件测试之道》 第一章google软件测试介绍

    前段时间比较迷茫,没有明确的学习方向和内容.不过有一点应该是可以肯定的:迷茫的时候就把空闲的时间用来看书吧! 这本书,目前只是比较粗略的看了一遍,感触很大.以下是个人所作的笔记,与原文会有出入的地方. ...

  3. Python调用飞书发送消息

    一.创建飞书机器人 自定义飞书机器人操作步骤,具体详见飞书官方文档:<机器人 | 如何在群聊中使用机器人?>

  4. AMA指标原作者Perry Kaufman 100+套交易策略源码分享

    更多精彩内容,欢迎关注公众号:数量技术宅.想要获取本期分享的完整策略代码,请加技术宅微信:sljsz01 AMA技术指标与原作者 Kaufman 说起 Perry Kaufman 这个名字,不少读者会 ...

  5. Ocelot快速入门教程

    Ocelot是什么 Ocelot是一个用.NET Core实现并且开源的API网关,就像一个公司的门卫承担着寻址.限制进入.安全检查.位置引导.等等功能.它的功能包括了:路由.请求聚合.服务发现.认证 ...

  6. [python学习手册-笔记]002.python核心数据类型

    python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...

  7. js数组方法(管饱)

    有一些数组方法是ECMAScript新增的,一定要注意浏览器的兼容!! Array对象属性: 属性 说明 constructor 返回对创建此对象的函数引用 length 返回集合内的元素的所有长度 ...

  8. pthread 多线程基础

    本文主要介绍如何通过 pthread 库进行多线程编程,并通过以下例子进行说明. 基于莱布尼兹级数计算 \(\pi\) . 多线程归并排序 参考文章: [1] https://computing.ll ...

  9. 如何开发一个maven插件

    maven是当下最流行的项目管理工具,其丰富的插件为我们的工作带来了很大的便利. 但是在一些情况下,开源的插件并不能完全满足我们的需求,我们需要自己创建插件,本文就从0开始带大家一起创建自己的插件. ...

  10. 记一次ceph的故障修复(20160408)

    ceph的在正常运行的时候基本不会出现故障,出现故障一般在变动的时候,具体有下面几种可能出现的情形 软件升级 增加存储节点 减少存储节点 调整副本数目 调整pg数目 磁盘出现损坏 节点网络出现异常 以 ...