`
xatu090612
  • 浏览: 14183 次
  • 性别: 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的朋友,该实验说明书很有参考价值

    SSD3实验参考答案

    这个实验参考答案涵盖了SSD3模型的核心概念、实现细节以及可能遇到的问题和解决策略。 SSD3的核心在于它的设计理念:单次检测(Single Shot),意味着它在同一个网络结构中同时完成了目标分类和定位,相比多阶段...

    java实用教程(第三版)实验指导实验答案.rar

    Java以其“一次编写,到处运行”的特性闻名,它通过Java虚拟机(JVM)在各种操作系统上运行。本教程将深入探讨Java的核心概念和技术,帮助学习者提升对Java编程的理解和应用能力。 《Java实用教程(第三版)》是一...

    Java程序设计实验指导的全部答案

    Java是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性而闻名。重点内容可能包括Java开发环境的搭建,如安装JDK(Java Development Kit)和配置环境变量。 第2章:基本语法 本章将涵盖Java的...

    《Java程序设计》课程实验指导书程序代码(答案)(实验四)

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

    第6次实验部分参考答案.rar

    在本实验中,我们将探讨与"第6次实验部分参考答案"相关的IT知识,这是一个RAR压缩文件,通常用于集合多个相关文件以便于存储和传输。RAR是一种高效的文件压缩格式,由RarLab开发,它提供了比ZIP更好的压缩率,并且...

    Java大学实用教程实验指导[耿祥义编著][习题解答]

    它的设计理念是“一次编写,到处运行”,具有高度的可移植性和安全性。Java的特点包括自动内存管理(垃圾回收机制)、严格的类型检查以及跨平台的Java虚拟机(JVM),这使得Java在企业级应用、网络服务、移动开发等...

    JAVA 2实用教程第4版 实验代码和实验报告

    Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。学习Java的基础包括理解类、对象、接口、继承、封装和多态等概念。此外,还需要掌握控制流(如if语句、for循环和while循环)、异常处理、...

    java第二次实验.pdf

    通过类的定义、构造方法、方法的重载、封装以及基本数据类型的使用,可以看出,这是一个关于Java基础的实验报告,主要涉及到面向对象编程的一些基本原则和操作。尽管文档中部分内容因OCR技术原因出现了一些错误或...

    java程序设计教程_第七版_练习题答案

    Java程序设计教程第七版是Java学习者的重要参考资料,它涵盖了从基础到高级的Java编程概念。这份练习题答案集为读者提供了对教材中各章节练习题的解答,帮助加深理解和应用所学知识。 首先,Java是一种面向对象的...

    java计算器 实验报告

    通过以上内容可以看出,本次Java计算器实验不仅是一次技术实践,更是一次全面的课程设计训练。它涵盖了从项目策划到实施的各个环节,旨在全面提升学生的编程能力和综合素质。希望每位参与的学生都能够从中获得宝贵的...

    JSP第一次实验

    **JSP(Java Server Pages)**是Java技术中用于创建动态...总的来说,JSP第一次实验是一个很好的起点,它将引导你进入Web开发的世界,通过实际操作掌握JSP的基本概念和用法,为进一步深入学习Java Web打下坚实的基础。

    形考任务三答案.zip

    形考任务三答案.zip是一个与国开电大(国家开放大学)Visual Basic程序设计课程相关的学习资源包。这个压缩文件包含了形考任务三的答案,帮助学生理解和解决在实验4“菜单设计”或实验5“鼠标MouseMove事件应用”中...

    Java实验资料.zip

    例如,第07章第01次实验报告可能涉及异常的捕获和处理,第08章第02次实验报告可能是关于文件读写和目录操作的实践,第09章第03次实验报告可能涉及线程同步与通信,第10章第04次实验报告可能介绍Socket编程,而第11章...

    Java课件,实验,例题代码(部分)

    Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性而著名。本压缩包中的资源主要涵盖了Java语言的学习材料,包括实验指导、课件和部分例题代码,虽然不完整,但对初学者或正在学习Java的人...

    《JAVA程序设计Ⅰ实验》课程教学大纲.docx

    课程考核方式注重实践操作,实验报告占总成绩的30%,实验程序占70%,学生需要完成6次实验报告。参考书目包括多个版本的Java教程,以供深入学习和参考。 通过这门课程,学生不仅能够巩固课堂上的理论知识,还能提升...

    java 程序设计第五版 实验报告第7章 参考设计.doc

    优化的策略是在每次扫描时减少比较的次数,例如第一次扫描比较n-1次,第二次扫描比较n-2次,以此类推,从而减少不必要的比较。 【实验步骤与算法】包括以下关键部分: 1. **分析问题**:理解冒泡排序的基本原理和...

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

    文档分为两部分,第一部分为16次上机实践的内容,每次上机实践由若干个实验组成,每个实验由相关知识点、实验目的、实验要求、实验模版、实验知道和实验报告组成;第二部分为主教材的习题参考解答。 知识点一:Java...

    [金牌原创]Java程序设计精编教程实验指导实验模板源程序.doc

    书中的第一部分涵盖了14次上机实践,例如: - 上机实践1:Java入门,通过一个简单的应用程序,让学生掌握基本的输出功能。 - 上机实践2:Java应用程序的基本结构,涉及联合编译,让学生理解类之间的相互调用。 - ...

Global site tag (gtag.js) - Google Analytics