`
xatu090612
  • 浏览: 13879 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java第一次实验 参考答案

阅读更多
题目地址: 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程序设计》课程实验指导书程序代码(答案)(实验四)

    《Java程序设计》课程实验指导书程序代码(答案)(实验四:java继承与多态),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验四 java继承与多态 一、实验目的: 掌握继承、多态的概念与实现方法; ...

    兰大JAVA课程上机实验第一次

    分次上传的作业 里面的代码都是自己打的 设计实验纯属自己写出来的 不是最佳选择 仅作参考 留给兰大学子 IS09PHB

    形考任务三答案.zip

    国开电大VisualBasic程序设计形考任务三答案 请同学选择课程实验栏目“实验4 菜单设计”或“实验5鼠标MouseMove事件应用”的其中之一,在VB集成开发环境中认真完成实验

    Java课程设计实验报告.docx

    2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4、 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,...

    Java面向对象程序设计实验指导代码.docx

    本书的第一部分为 16 次上机实践的 内容,每次上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、实验模版、实验 知道和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键...

    《java游戏程序设计教程》—实验任务书.doc

    《java游戏程序设计教程》实验任务书 实验一 弹跳小球游戏设计 一 实验目的 通过设计和制作弹跳小球游戏来了解游戏程序的基本结构,理解游戏循环和双缓冲机 制的基本原理,并掌握游戏运行框架的设计方法。 二 实验...

    scr_NEU_java_

    东北大学第一次java作业 是关于咖啡厅的实验作业 仅供参考

    JAVA多线程运用

    3. 修改实验1第2题的程序,添加适当代码,以确保每个数字都恰好只被打印一次。 实验步骤: (1)、创建三个类Counter, Printer,Storage (2)、 创建TestCounter类,在该类中定义main函数,在main函数中定义Storage...

    《JAVA游戏程序设计教程》实验任务书.pdf

    二 实验内容 学习和了解游戏基本框架的设计方法(参考教材第 3 章内容及相关代码) , 在此基础上设计弹跳小球游戏, 实现小球在程序窗口边界反弹的效果。要求实现 如下功能: 1. 创建游戏程序主窗体(GameFrame)...

    JAVA自学之路

    在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉(永远不要忘了我们是为了就业),好吧,暂时和它们诀别,还是向着J2EE的方向前进吧。...

    java小游戏设计.doc

    " " " "(2)具体代码及实现如下: " " 程序入口主方法: " "//第一部分 " "public class GreedSnake {//建立主类GreeSnake " "public static void main(String[] args) { " "SnakeModel model = new SnakeModel(20,30)...

    Java课程设计-21点小游戏.docx

    设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言...

    Java课程设计-21点小游戏(2).docx

    设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言...

    词法程序设计——DFA模拟程序

    ①最开始记A为开始状态a为第一个字符。 ②然后A经过字符a到达下一个状态记为B,A状态指向B状态,a指向字符串的下一个字符。 ③循环②步直到B状态为终态时停止则该字符串符合该文法或a指向最后一个字符时都没到终态...

    上机实验-2 (1).doc

    super("第二次实验:和与平均值"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使用 System exit 方法退出应用程序。仅在应用程序中使用。 setBounds(100, 100, 400, 300);//setBounds(x,y,width,height)...

    java课程设计atm柜员机模拟程序定稿版.docx

    第一天,去图书馆借了相关图书,把知识点打牢,然后参考了相似的的几个实例,并进行了一些分析和总结。基础功课做好以后第二天正式开工,选定好了题目,进行方法选择、框架设计、画出流程图、UML图,进行了初步的...

    JAVA课程设计题目及要求..doc

    如果一个未持卡顾 客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。 8、电话号码查询系统。 要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门 显示,显示所有电话...

    java8集合源码-CLAUDIOLAB:CLOUDUniverse的ITPASS研究组

    java8集合源码克劳迪奥实验室 ITPASS 云宇宙研究组 愿你在风云变幻时有一个坚实...的第一次(虚拟)启动会议存在:Andrea R., Riccardo P., Roberto G., ... 主题介绍和指示,以在此项目中也使用Jupyter Lab环境获利。

Global site tag (gtag.js) - Google Analytics