题目地址: http://090612.iteye.com/blog/645021
第一题:public class JavaTestOne {
public static void main(String[] args) {
Rectangle Rec = new Rectangle(5,4);//Rectangle(length,width)
Square Squ = new Square(6);//Square(length)
System.out.println("The rectangle's area is "+Rec.calcArea());
System.out.println("The rectangle's perimeter is "+Rec.calcPerimeter());
System.out.println("The square's area is "+Squ.calcArea());
System.out.println("The square's perimeter is "+Squ.calcPerimeter());
}
}
class Rectangle{
int length;
int width;
int calcArea(){
return length*width;
}
int calcPerimeter(){
return 2*(length+width);
}
public Rectangle(int x,int y){
length=x;
width=y;
}
}
class Square extends Rectangle{
int calcArea(){
return length*length;
}
int calcPerimeter(){
return 4*length;
}
Square(int z){
super(z, z);
length=z;
}
}
注:理论上来讲,正方形不应该作为长方形的子类!
第二题:
public class JavaTestTwo {
public static void main(String[] args) {
Rectangle Rec = new Rectangle(3,4);//Rectangle(length,width)
Square Squ = new Square(2);//Square(length)
Rec.pringtItMyWay('#');
Rec.pringtItMyWay();
Squ.pringtItMyWay('$');
Squ.pringtItMyWay();
}
}
interface Printable{
void pringtItMyWay();
void pringtItMyWay(char a);
}
class Rectangle implements Printable{
int i,j;
int length;
int width;
int calcArea(){
return length*width;
}
int calcPerimeter(){
return 2*(length+width);
}
public void pringtItMyWay(){
System.out.println("The rectangle's length is "+length);
System.out.println("The rectangle's width is "+width);
System.out.println("The rectangle's area is "+calcArea());
System.out.println("The rectangle's perimeter is "+calcPerimeter());
}
public void pringtItMyWay(char a) {
for (i=0;i<width;i++){
for (j=0;j<length;j++)
System.out.print(a);
System.out.println("");
}
}
public Rectangle(int x,int y){
length=x;
width=y;
}
}
class Square extends Rectangle implements Printable{
int calcArea(){
return length*length;
}
int calcPerimeter(){
return 4*length;
}
public void pringtItMyWay(){
System.out.println("The square's length is "+length);
System.out.println("The square's area is "+calcArea());
System.out.println("The square's perimeter is "+calcPerimeter());
}
public void pringtItMyWay(char a){
for (i=0;i<length;i++){
for (j=0;j<length;j++)
System.out.print(a);
System.out.println("");
}
}
Square(int x){
super(x,x);
length=x;
}
}
注:同样的,正方形本不应该作为长方形的子类出现。
本参考答案系菜鸟编写,请各位大虾们在留言内指出错误并提出修改建议,本人不胜感激!
分享到:
相关推荐
Java程序的开发过程和语句的使用!仅供参考……
对于第一次学习java的朋友,该实验说明书很有参考价值
《Java程序设计》课程实验指导书程序代码(答案)(实验四:java继承与多态),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验四 java继承与多态 一、实验目的: 掌握继承、多态的概念与实现方法; ...
分次上传的作业 里面的代码都是自己打的 设计实验纯属自己写出来的 不是最佳选择 仅作参考 留给兰大学子 IS09PHB
国开电大VisualBasic程序设计形考任务三答案 请同学选择课程实验栏目“实验4 菜单设计”或“实验5鼠标MouseMove事件应用”的其中之一,在VB集成开发环境中认真完成实验
2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4、 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,...
本书的第一部分为 16 次上机实践的 内容,每次上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、实验模版、实验 知道和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键...
《java游戏程序设计教程》实验任务书 实验一 弹跳小球游戏设计 一 实验目的 通过设计和制作弹跳小球游戏来了解游戏程序的基本结构,理解游戏循环和双缓冲机 制的基本原理,并掌握游戏运行框架的设计方法。 二 实验...
东北大学第一次java作业 是关于咖啡厅的实验作业 仅供参考
3. 修改实验1第2题的程序,添加适当代码,以确保每个数字都恰好只被打印一次。 实验步骤: (1)、创建三个类Counter, Printer,Storage (2)、 创建TestCounter类,在该类中定义main函数,在main函数中定义Storage...
二 实验内容 学习和了解游戏基本框架的设计方法(参考教材第 3 章内容及相关代码) , 在此基础上设计弹跳小球游戏, 实现小球在程序窗口边界反弹的效果。要求实现 如下功能: 1. 创建游戏程序主窗体(GameFrame)...
在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉(永远不要忘了我们是为了就业),好吧,暂时和它们诀别,还是向着J2EE的方向前进吧。...
" " " "(2)具体代码及实现如下: " " 程序入口主方法: " "//第一部分 " "public class GreedSnake {//建立主类GreeSnake " "public static void main(String[] args) { " "SnakeModel model = new SnakeModel(20,30)...
设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言...
设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言...
①最开始记A为开始状态a为第一个字符。 ②然后A经过字符a到达下一个状态记为B,A状态指向B状态,a指向字符串的下一个字符。 ③循环②步直到B状态为终态时停止则该字符串符合该文法或a指向最后一个字符时都没到终态...
super("第二次实验:和与平均值"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使用 System exit 方法退出应用程序。仅在应用程序中使用。 setBounds(100, 100, 400, 300);//setBounds(x,y,width,height)...
第一天,去图书馆借了相关图书,把知识点打牢,然后参考了相似的的几个实例,并进行了一些分析和总结。基础功课做好以后第二天正式开工,选定好了题目,进行方法选择、框架设计、画出流程图、UML图,进行了初步的...
如果一个未持卡顾 客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。 8、电话号码查询系统。 要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门 显示,显示所有电话...
java8集合源码克劳迪奥实验室 ITPASS 云宇宙研究组 愿你在风云变幻时有一个坚实...的第一次(虚拟)启动会议存在:Andrea R., Riccardo P., Roberto G., ... 主题介绍和指示,以在此项目中也使用Jupyter Lab环境获利。