java语言程序设计基础篇第十版第十三章练习答案Word文件下载.docx
- 文档编号:3494619
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:51
- 大小:23.16KB
java语言程序设计基础篇第十版第十三章练习答案Word文件下载.docx
《java语言程序设计基础篇第十版第十三章练习答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《java语言程序设计基础篇第十版第十三章练习答案Word文件下载.docx(51页珍藏版)》请在冰点文库上搜索。
returnMath.sqrt(s*(s-side1)*(s-side2)*(s-side3));
/**ImplementtheabstractmethodfindCircumferencein
*GeometricObject
**/
publicdoublegetPerimeter(){
returnside1+side2+side3;
@Override
publicStringtoString(){
//Implementittoreturnthethreesides
return"
TriangleNew:
side1="
+side1+"
side2="
+side2+
"
side3="
+side3;
02
importjava.util.ArrayList;
publicclassExercise13_02{
ArrayList<
Number>
list=newArrayList<
();
list.add(14);
list.add(24);
list.add(4);
list.add(42);
list.add(5);
shuffle(list);
for(inti=0;
i<
list.size();
i++)
System.out.print(list.get(i)+"
publicstaticvoidshuffle(ArrayList<
list){
list.size()-1;
i++){
intindex=(int)(Math.random()*list.size());
Numbertemp=list.get(i);
list.set(i,list.get(index));
list.set(index,temp);
03
publicclassExercise13_03{
sort(list);
publicstaticvoidsort(ArrayList<
//Findtheminimuminthelist[i..list.length-1]
NumbercurrentMin=list.get(i);
intcurrentMinIndex=i;
for(intj=i+1;
j<
j++){
if(currentMin.doubleValue()>
list.get(j).doubleValue()){
currentMin=list.get(j);
currentMinIndex=j;
//Swaplist.get(i)withlist.get(currentMinIndex)ifnecessary;
if(currentMinIndex!
=i){
list.set(currentMinIndex,list.get(i));
list.set(i,currentMin);
04
importjava.util.*;
publicclassExercise13_04{
staticMyCalendarcalendar=newMyCalendar();
intmonth=calendar.get(MyCalendar.MONTH)+1;
intyear=calendar.get(MyCalendar.YEAR);
if(args.length>
2)
UsagejavaExercise13_04monthyear"
elseif(args.length==2){
//useuser-definedmonthandyear
year=Integer.parseInt(args[1]);
month=Integer.parseInt(args[0]);
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
elseif(args.length==1){
//useuser-definedmonthforthecurrentyear
calendar.set(Calendar.MONTH,month-1);
//setdatetothefirstdayinamonth
calendar.set(Calendar.DATE,1);
//printcalendarforthemonth
printMonth(year,month);
staticvoidprintMonth(intyear,intmonth){
//getstartdayoftheweekforthefirstdateinthemonth
intstartDay=getStartDay();
//getnumberofdaysinthemonth
intnumOfDaysInMonth=calendar.daysInMonth();
//printheadings
printMonthTitle(year,month);
//printbody
printMonthBody(startDay,numOfDaysInMonth);
staticintgetStartDay(){
returncalendar.get(Calendar.DAY_OF_WEEK);
staticvoidprintMonthBody(intstartDay,intnumOfDaysInMonth){
//printpaddingspacebeforethefirstdayofthemonth
inti=0;
for(i=0;
startDay-1;
i++)
System.out.print("
for(i=1;
=numOfDaysInMonth;
if(i<
10)
+i);
else
if((i+startDay-1)%7==0)
System.out.println();
"
staticvoidprintMonthTitle(intyear,intmonth){
+calendar.getMonthName()+"
"
+year);
-----------------------------"
SunMonTueWedThuFriSat"
05
publicclassExercise13_05{
//Mainmethod
//Createtwocomparablecircles
Circle1circle1=newCircle1(5);
Circle1circle2=newCircle1(4);
//Displaythemaxcircle
Circle1circle=(Circle1)GeometricObject1.max(circle1,circle2);
Themaxcircle'
sradiusis"
+circle.getRadius());
System.out.println(circle);
abstractclassGeometricObject1implementsComparable<
GeometricObject1>
{
protectedStringcolor;
protecteddoubleweight;
//Defaultconstruct
protectedGeometricObject1(){
color="
white"
;
weight=1.0;
//Constructageometricobject
protectedGeometricObject1(Stringcolor,doubleweight){
this.color=color;
this.weight=weight;
//Gettermethodforcolor
publicStringgetColor(){
returncolor;
//Settermethodforcolor
publicvoidsetColor(Stringcolor){
//Gettermethodforweight
publicdoublegetWeight(){
returnweight;
//Settermethodforweight
publicvoidsetWeight(doubleweight){
//Abstractmethod
publicabstractdoublegetArea();
publicabstractdoublegetPerimeter();
publicintcompareTo(GeometricObject1o){
if(getArea()<
o.getArea())
return-1;
elseif(getArea()==o.getArea())
return0;
return1;
publicstaticGeometricObject1max(GeometricObject1o1,GeometricObject1o2){
if(pareTo(o2)>
0)
returno1;
returno2;
//Circle.java:
ThecircleclassthatextendsGeometricObject
classCircle1extendsGeometricObject1{
protecteddoubleradius;
//Defaultconstructor
publicCircle1(){
this(1.0,"
1.0);
//Constructcirclewithspecifiedradius
publicCircle1(doubleradius){
super("
this.radius=radius;
//Constructacirclewithspecifiedradius,weight,andcolor
publicCircle1(doubleradius,Stringcolor,doubleweight){
super(color,weight);
//Gettermethodforradius
publicdoublegetRadius(){
returnradius;
//Settermethodforradius
publicvoidsetRadius(doubleradius){
//ImplementthefindAreamethoddefinedinGeometricObject
returnradius*radius*Math.PI;
//ImplementthefindPerimetermethoddefinedinGeometricObject
return2*radius*Math.PI;
//Overridetheequals()methoddefinedintheObjectclass
publicbooleanequals(Circle1circle){
returnthis.radius==circle.getRadius();
[Circle]radius="
+radius;
if(getRadius()>
((Circle1)o).getRadius())
elseif(getRadius()<
06
publicclassExercise13_06{
//Createtwocomarablerectangles
ComparableCirclecircle1=newComparableCircle(5);
ComparableCirclecircle2=newComparableCircle(15);
//Displaythemaxrect
ComparableCirclecircle3=(ComparableCircle)Max.max(circle1,circle2);
+circle3.getRadius());
System.out.println(circle3);
classComparableCircleextendsCircleimplementsComparable<
ComparableCircle>
/**ConstructaComparableRectanglewithspecifiedproperties*/
publicComparableCircle(doubleradius){
super(radius);
publicintcompareTo(ComparableCircleo){
o.getRadius())
//Max.java:
Findamaximumobject
classMax{
/**Returnthemaximumoftwoobjects*/
publicstaticComparableCirclemax
(ComparableCircleo1,ComparableCircleo2){
07
publicclassExercise13_07{
GeometricObject[]objects={newSquare
(2),newCircle(5),newSquare(5),newRectangle(3,4),newSquare(4.5)};
objects.length;
Areais"
+objects[i].getArea());
if(objects[i]instanceofColorable)
((Colorable)objects[i]).howToColor();
interfaceColorable{
voidhowToColor();
classSquareextendsGeometricObjectimplementsColorable{
privatedoubleside;
publicSquare(doubleside){
this.side=side;
publicvoidhowToColor(){
Colorallfoursides"
returnside*side;
return4*side;
08
publicclassExercise13_08{
MyStack1stack=newMyStack1();
stack.push("
S1"
S2"
S"
MyStack1stack2=(MyStack1)(stack.clone());
stack2.push("
System.out.println(stack.getSize());
System.out.println(stack2.getSize());
classMyStack1implementsCloneable{
privateArrayList<
Object>
Objec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言程序设计 基础 第十 第十三 练习 答案
文档标签
- 6第6章M文件与程序设计文件程序设计
- java第十答案doc
- Java语言程序设计讲义第十
- 第三章MATLAB的程序设计基础第三
- 第三章MATLAB程序设计基础第三MATLAB
- java语言程序设计基础第十
- Java语言程序设计基础篇《Java语言程序设计基础篇》第10版梁勇著第二十五章练习题答案
- 语言第七习题答案
- 第七章MATLAB的GUI程序设计第七
- Java语言程序设计基础篇《Java语言程序设计基础篇》第10版梁勇著第二十七章练习题答案
- 第10章排序答案10排序
- Java语言程序设计基础篇《Java语言程序设计基础篇》第10版梁勇著第二十一章练习题答案
- 第二第七章SAS程序及习题第二第七
- Java语言程序设计基础篇《Java语言程序设计基础篇》第10版梁勇著第七章练习题答案