第二、三周编程练习
第二、三周编程练习
黑白的黒
这个作者很懒,什么都没留下…
展开
-
设计一个Shape及其子类Oval
编写一个完整的Java Application 程序。包含类Shape、类Oval、类ShapeTest,具体要求如下:(1)编写一个抽象类Shape表示形状对象,包含以下成员①属性:PI:double型常数,值为3.1415926;②方法:1) double area(), 抽象方法;2) double perimeter(),抽象方法;(2)编写一个Shape类的子类Oval,表示椭圆对象,包含以下成员①属性:1) a:私有,double型,长轴半径;2) b:私有,double型原创 2020-10-02 00:46:37 · 9559 阅读 · 6 评论 -
设计圆和圆柱体
编写一个完整的Java Application 程序。包含类Circle、Cylinder、Main,具体要求如下。(1)编写类Circle,表示圆形对象,包含以下成员①属性:1) radius:私有,double型,圆形半径;②方法:1) Circle(double radius), 构造方法,用参数设置圆的半径2) Circle(),构造方法,将圆形初始化为半径为0。3) void setRadius(double r):用参数r设置radius的值4) double getR原创 2020-10-01 21:46:33 · 5181 阅读 · 0 评论 -
日期问题面向对象设计(聚合二)
参考题目7-3的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)程序主方法如下:import java.util.Scanner;public class Main原创 2020-10-01 21:45:06 · 1161 阅读 · 3 评论 -
日期问题面向对象设计(聚合一)
参考题目7-2的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)程序主方法如下:import java.util.Scanner;public class Main原创 2020-10-01 21:43:47 · 1995 阅读 · 2 评论 -
日期类设计
编写一个完整的Java Application 程序。包含类Circle、Cylinder、Main,具体要求如下。(1)编写类Circle,表示圆形对象,包含以下成员①属性:1) radius:私有,double型,圆形半径;②方法:1) Circle(double radius), 构造方法,用参数设置圆的半径2) Circle(),构造方法,将圆形初始化为半径为0。3) void setRadius(double r):用参数r设置radius的值4) double getR原创 2020-10-01 21:42:00 · 712 阅读 · 2 评论 -
定义类
请补充以下代码,完成输出要求。(注意:需要提交完整代码)import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a,b,c,d,e; a = in.nextInt(); b原创 2020-10-01 21:40:45 · 641 阅读 · 0 评论 -
构造方法
请补充以下代码,完成输出要求。public class Main { public Main(){ System.out.println("构造方法一被调用了"); } public Main(int x){ this(); System.out.println("构造方法二被调用了"); } public Main(boolean b){ this(1); System.out.pri原创 2020-10-01 21:39:34 · 1042 阅读 · 0 评论 -
jmu-Java-03面向对象基础-05-覆盖
Java每个对象都继承自Object,都有equals、toString等方法。现在需要定义PersonOverride类并覆盖其toString与equals方法。1. 新建PersonOverride类a. 属性:String name、int age、boolean gender,所有的变量必须为私有(private)。b. 有参构造函数,参数为name, age, genderc. 无参构造函数,使用this(name, age,gender)调用有参构造函数。参数值分别为"default原创 2020-10-01 21:36:51 · 4561 阅读 · 0 评论 -
jmu-Java-03面向对象基础-04-形状-继承
前言前面题目形状中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。这次试验使用继承与多态来改进我们的设计。本题描述:定义抽象类Shape属性: 不可变静态常量double PI,值为3.14,抽象方法: public double getPerimeter(),public double getArea()Rectangle与Circle类均继承自Shape类。Rectangle类(属性: int width,length)、Circle类(属性: int radius原创 2020-10-01 21:34:43 · 3113 阅读 · 0 评论 -
jmu-Java-03面向对象基础-03-形状
1. 定义长方形类与圆形类Circle长方形类-类名:Rectangle,private属性:int width,length圆形类-类名:Circle,private属性:int radius编写构造函数:带参构造函数:Rectangle(width, length),Circle(radius)编写方法:public int getPerimeter(),求周长。public int getArea(),求面积。toString方法,使用Eclipse自动生成。注意:计算圆形的面积原创 2020-10-01 21:31:36 · 2734 阅读 · 0 评论 -
jmu-Java-03面向对象基础-02-构造函数与初始化块
1.定义一个Person类属性:name(String)、gender(boolean)、age(int)、id(int) ,所有的变量必须为私有(private)。无参构造函数:Person(), 功能:打印This is constructor 。有参构造函数:Person(name, gender, age) ,功能: 给属性赋值。建议:使用Eclipse自动生成toString方法2.定义类的初始化块为Person类加入初始化块,在初始化块中对id属性赋值,并且要保证每次的值比上次创建的原创 2020-10-01 21:28:02 · 1841 阅读 · 0 评论