共回答了15个问题采纳率:93.3%

1.shape接口:

public interface Shape {

double getArea();

}

2.shape2D接口:

public interface Shape2D extends Shape {

double getCircumference();

}

shape3D接口:

public interface Shape3D extends Shape {

double getVolume();

}

3.Circle类:

public class Circle implements Shape2D {

public Circle(double radius){

this.setRadius(radius);

}

@Override

public double getCircumference() {

return 2*Math.PI*radius;

}

@Override

public double getArea() {

return Math.PI*radius*radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public double getRadius() {

return radius;

}

private double radius;

}

4.Square类:

public class Square implements Shape3D {

public Square(int length,int width,int height){

this.setHeight(height);

this.setLength(length);

this.setWidth(width);

}

@Override

public double getVolume() {

return length*width*height;

}

@Override

public double getArea() {

return 2*length*width+2*width*height+2*length*height;

}

public int getLength() {

return length;

}

public void setLength(int length) {

this.length = length;

}

public int getWidth() {

return width;

}

public void setWidth(int width) {

this.width = width;

}

public int getHeight() {

return height;

}

public void setHeight(int height) {

this.height = height;

}

private int length;

private int width;

private int height;

}

5.Scaleable接口:

public interface Scableable {

void scale(double propertion);

}

6.CircleScaleable类:

public class CircleScaleable extends Circle implements Scableable {

public CircleScaleable(int radius) {

super(radius);

}

@Override

public void scale(double propertion) {

super.setRadius(super.getRadius()*propertion);

}

}

7.CircleScaleable测试程序:

public class CircleScaleableTest {

public static void main(String[] args){

CircleScaleable circle=new CircleScaleable(100);

printShape2D(circle);

circle.scale(0.5);

printShape2D(circle);

circle.scale(2.5);

printShape2D(circle);

}

public static void printShape2D(Shape2D shape){

System.out.println("##############n");

System.out.println("Circumference:"+shape.getCircumference());

System.out.println("Area:"+shape.getArea()+"n");

}

}

1年前

8

java程序设计图形题_面向对象与Java程序设计基础题目:设计一个程序可以一计算平面图形的面积和立体图形的体积。1.使用interface关键...相关推荐

  1. java程序设计清考_面向对象程序设计(Java)-题库

    <面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...

  2. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案

    <Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...

  3. 上海市计算机二级java程序设计真题_上海市计算机等级考试二级java程序设计.doc...

    上海市计算机等级考试二级java程序设计.doc 程序填空题第1题.程序实现青年歌手比赛的评分计算.其计算方法是将十位评委的个人评分去掉其中的最高分和最低分,然后输出其余评委评分的平均值作为该歌手的最 ...

  4. java程序设计编程题_20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题...

    20165237 2017-2018-2 <Java程序设计>第十周考试补做及编程题 知识点 1.链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点的引用 . ...

  5. java程序设计蜘蛛纸牌_蜘蛛纸牌java程序设计 小游戏设计 代码

    JA V A程序--小游戏设计:蜘蛛纸牌4 代码如下: import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swin ...

  6. 计算机二级java有哪些题_计算机二级java试题及答案

    计算机二级java试题及答案 1 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体. 2 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计 3 一种数据的逻辑结构可 ...

  7. Java编程题_面向对象和常用API01_B级

    Java编程题_面向对象和常用API01_B级 第1题 面向对象.异常.集合.IO 题干: 请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件 需求:键盘录入3个学生信息(姓 ...

  8. java程序设计计算机二级,计算机二级Java程序设计真题及答案

    <计算机二级Java程序设计真题及答案>由会员分享,可在线阅读,更多相关<计算机二级Java程序设计真题及答案(5页珍藏版)>请在人人文库网上搜索. 1.2014计算机二级Ja ...

  9. java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。

    文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和.差.积.整数商及余数. 输入 输入只有两个正整数num ...

最新文章

  1. ENTBOOST V1.0 发布,开源企业IM免费企业即时通讯
  2. [js] 写一个方法获取图片的方向
  3. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
  4. SpringBoot开源项目(企业信息化基础平台)
  5. mktime 夏令时
  6. Netty游戏服务器二
  7. 省级面板数据(1994-2019)十六:公共管理、社会保障和旅游业(stata版)
  8. 7-3 求最小码距 (10 分)
  9. ENDC相关概念扫盲
  10. MIUI12可以升级鸿蒙,MIUI12适用机型汇总 MIUI12哪些机型可以升级?
  11. 一个架构师的真正职责
  12. 一例vmware 虚拟机造成局域网游戏魔兽争霸看不到对方
  13. 管理潜能测试软件,快速判断管理者潜力   人才测评工具来帮忙
  14. 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程
  15. 文件分隔符和转义字符
  16. web应用存在的10大安全问题,安全测试不容忽视!
  17. 中北校赛练习里的一道题,比较难写 htu1602
  18. 【电力电子技术】单相半波可控整流电路
  19. 企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台
  20. 机器人 郑佳佳_浙大硕士造了个充气娃娃 和她结婚了

热门文章

  1. 广东科技学院计算机应用技术专业,广东科技学院是几本 [深圳大学应用技术学院计算机技术专业2018考研调剂信息]...
  2. matlab散点图与colorbar,MATLAB如何为图像做colorbar
  3. 【LeetCode】剑指 Offer 09. 用两个栈实现队列
  4. Android MediaPlayer 播放音频
  5. CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
  6. js中eval 详解
  7. 【2017百度之星程序设计大赛 - 资格赛】 度度熊与邪恶大魔王
  8. 制作登录注册密码找回网站常用控件
  9. CSS里各种垂直水平居中方式的基础用法
  10. WinAPI: midiOutShortMsg - 向输出设备发送 MIDI 短消息