设计一个表示二维平面上点的类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. Windows定时任务copy到nfs目录

    @echo off mount 192.168.5.10:/data/test x: xcopy /y "D:\backup\mysql\20200316_230000.sql.tar.gz ...

  2. 关于oracle监听程序的相关问题及解决方法

    1.查看监听程序是否启动 打开cmd窗口,cmd用管理员运行,否则无法执行启动与停止监听命令 lsnrctl status查看运行状态 lsnrctl stop停止监听 lsnrctl start启动 ...

  3. Day13 CSS样式

    1. css 选择器 1.1 css三种引入方法 <!DOCTYPE HTML> <html> <head> <meta charset="utf- ...

  4. Python爬虫练习(多线程,进程,协程抓取网页)

    详情点我跳转 关注公众号"轻松学编程"了解更多. 一.多线程抓取网页 流程:a.设置种子url b.获取区域列表 c.循环区域列表 d.创建线程获取页面数据 e.启动线程 impo ...

  5. 【原创】ARM平台内存和cache对xenomai实时性的影响

    目录 1. 问题概述 2. stress 内存压力原理 2. cache 因素 2.1 未加压 2.2 加压(cpu/io) 3. 内存管理因素 3.1 内存分配/释放 3.2 MMU拥塞 4 总结 ...

  6. rabbitmq(一)-基础入门

    原文地址:https://www.jianshu.com/p/e186a7fce8cc 在学东西之前,我们先有一个方法论,知道如何学习.学习一个东西一般都遵循以下几个环节: xxx是什么,诞生的原因, ...

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

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

  8. 你真的会用PostGIS中的buffer缓冲吗?

    buffer - 图形缓冲区分析,GIS中最基本的空间分析之一. 实现buffer的工具有很多种,例如前端的truf.js.服务端的ArcGISserver.桌面端的ArcMap.数据库端的PosrG ...

  9. 设计师建筑师太难了,既要学BIM、无人机,还要学GIS!

    我,一个平平无奇的城市规划专业(建筑专业.路桥专业)大学生,还有一年要毕业,很担心工作以后受到社会的毒打,遂问导师和学长,我要自学点什么技能和软件? 学长A:CAD,SketchUp,PS我都很熟练了 ...

  10. 使用arm-none-eabi-gdb报错error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

    使用arm-none-eabi-gdb报错error while loading shared libraries: libncurses.so.5: cannot open shared objec ...