文档库 最新最全的文档下载
当前位置:文档库 › java语言程序设计基础篇编程练习题7~10章

java语言程序设计基础篇编程练习题7~10章

//7.2
/*
import javax.swing.*;
class Fan
{
final static int SLOW=1;
final static int MEDIUM=2;
final static int FAST=3;
private int speed;
private boolean on;
private double radius;
private String color;
Fan(){speed=SLOW;on=false;radius=5;color="blue";};
void get(){System.out.println(speed+" "+on+" "+radius+" "+color);}
void set()
{
char c;
String s=JOptionPane.showInputDialog("请输入风扇的状态 Y(开) N(关)");
c=s.charAt(0);
if(c=='Y'||c=='y')
{
on=true;
System.out.println(on);
}
s=JOptionPane.showInputDialog("请输入风扇的速度(1,2,3)");
speed=Integer.parseInt(s);
s=JOptionPane.showInputDialog("请输入风扇半径");
radius=Double.parseDouble(s);
s=JOptionPane.showInputDialog("请输入风扇颜色");
color=s;
}
public String toString()
{
if(on==true)
{
String s="状态 "+on+" 半径 "+radius+" 风速 "+speed+" 颜色 "+color;
return s;
}
else
{
String s="fan is off";
return s;
}
}
}


public class LQ
{
public static void main(String []args)
{
Fan f1 = new Fan();Fan f2 = new Fan();
f1.get();
f1.set();
System.out.println(f1.toString());
f2.get();
f2.set();
System.out.println(f2.toString());
}
}*/



//7.4
/*
import javax.swing.*;
class Stock
{
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
Stock(String symbol,String name)
{
this.symbol=symbol;
https://www.wendangku.net/doc/3711885499.html,=name;
previousClosingPrice=4.5;
currentPrice=5.0;
}
void front()
{
double previousClosingPrice=Double.parseDouble(JOptionPane.showInputDialog("请输入前一天股票价格"));
this.previousClosingPrice=previousClosingPrice;
}
void current()
{
double currentPrice=Double.parseDouble(JOptionPane.showInputDialog("请输入当前股票价格"));
this.currentPrice=currentPrice;
}
double changePercent()
{
return previousClosingPrice/currentPrice;
}
}


public class LQ
{
public static void main(String []args)
{
Stock s=new Stock("20135","兴华");
JOptionPane.showMessageDialog(null,s.changePercent());
s.front();
s.current();
JOptionPane.showMessageDialog(null,s.changePercent());
}
}*/







//7.5
/*
import java.util.*;
public class LQ
{
public static void main(String []args)
{
GregorianCalendar g=new GregorianCalendar();
JOptionPane.showMessageDialog(null,g.YEAR+":"+g.MONTH+":"+g.DAY_OF_MONTH);
}
}
*/




//7.7
/*
class Time
{
private int hour;
private int minute;
private int second;
Time()
{
Calendar c=Calendar.getInstance();
hour=c.get(c.HOUR);
minute=c.get(c.MINUTE);
second=c.get(c.SECOND);
}
Time(long m)
{
long ts=m/1000;
second=(int)(ts%60);
long tm=ts/60;
minute=(int)(tm%60);
long th=tm/60;
hour=(int)(th%24)

;
}
int get1()
{
return hour;
}
int get2()
{
return minute;
}
int
get3()
{
return second;
}
}

public class LQ
{
public static void main(String []args)
{
Time t1=new Time();
JOptionPane.showMessageDialog(null,t1.get1()+" : "+t1.get2()+" : "+t1.get3());
Time t2=new Time(System.currentTimeMillis());
JOptionPane.showMessageDialog(null,t2.get1()+" : "+t2.get2()+" : "+t2.get3());
}
}*/




//7.8
/*
class Course
{
private String name;
private String[] students=new String[100];
private int numberOfStudents;
public Course(String name)
{
https://www.wendangku.net/doc/3711885499.html,=name;
}
public void addStudent(String student)
{
students[numberOfStudents]=student;
numberOfStudents++;
if(numberOfStudents==(students.length-1))
{
String s[]=new String[students.length*2];
for(int i=0;i<students.length;i++)
{
s[i]=students[i];
}
students=s;
}
}
public String[] getStudents()
{
return students;
}
public int getNumberOfStudents()
{
return numberOfStudents;
}
public String getName()
{
return name;
}
}*/










//7.11
/*
class MyPoint
{
private double x;
private double y;
MyPoint()
{
x=0;y=0;
}
MyPoint(double x,double y)
{
this.x=x;
this.y=y;
}
double get1()
{
return x;
}
double get2()
{
return y;
}
double distance(double X,double Y)
{
return Math.sqrt((x-X)*(x-X)+(y-Y)*(y-Y));
}
double distance(MyPoint M)
{
return Math.sqrt((x-M.get1())*(x-M.get1())+(y-M.get2())*(y-M.get2()));
}
}

public class LQ
{
public static void main(String []args)
{
MyPoint M1=new MyPoint(0,0);
MyPoint M2=new MyPoint(10,30.5);
double d=M1.distance(M2);
JOptionPane.showMessageDialog(null,d);
}
}*/





//7.12
/*
class StackOfIntegers
{
private int []s=new int [100];
private int num=0;
private int a;
StackOfIntegers(int a)
{
this.a=a;
}
void stor()
{
int j=2;
int n,c;
for(;a>2;)
{
if(a%j==0)
{
c=0;
for(n=2;n<j;n++)
{
if(j==2){c=0;}
else if(j%n==0){c=1;break;}
}
if(c==0)
{
s[num++]=j;
a=a/j;
j=2;
}
else{j++;}
}
else{j++;}
}
for(int i=num-1;i>=0;i--)
{
System.out.print(s[i]+" ");
}
}
}

public class LQ
{
public static void main(String []args)
{
StackOfIntegers S=new StackOfIntegers(120);
S.stor();
}
}*/


//8.1
/*
public class LQ
{
public static void main(String []args)
{
String s=JOptionPane.showInputDialog("请输入一串字符");
String s1=reverse(s);
if(s1.equals(s))
{
JOptionPane.showMessageDialog(null,s+"是回文串");
}
else
{
JOptionPane.showMessageDialog(null,s+"不是回文串");
}
}
public static String reverse(String s)
{
char []s1=new char[s.length()];
for(int i=0;i<s.length();i++)
{
s1[i]=s.charAt(s.length()-i-1);
}
String S=new String(s1);
return S;
}
}*/


//8.4
/*
public class LQ
{
public static void main(Str

ing []args)
{
String s=JOptionPane.showInputDialog("请输入一串字符");
String s1=JOptionPane.showInputDialog("请输入一个字符");
char a=s1.charAt(0);
int sum=count(s,a);
JOptionPane.showMessageDialog(null,s+" 中 "+a+" 出现了 "+sum+" 次");
}
public static int count(String s,char a)
{
int i=0,sum=0;
for(;i<s.length();i++)
{
if(a==s.charAt(i)){sum++;}
}
return sum;
}
}*/



//8.7
/*
public class LQ
{
public static void main(String[]args)
{
String s=JOptionPane.showInputDialog("请输入一个16进制数");
int i=parseHex(s);
JOptionPane.showMessageDialog(null,s+" 的十进制数是:"+i);
}
public static int parseHex(String s)
{
int sum=0;
for(int i=0;i<s.length();i++)
{
switch(s.charAt(i))
{
case '0':{sum+=0*(int)(Math.pow(16,s.length()-1-i));break;}
case '1':{sum+=1*(int)(Math.pow(16,s.length()-1-i));break;}
case '2':{sum+=2*(int)(Math.pow(16,s.length()-1-i));break;}
case '3':{sum+=3*(int)(Math.pow(16,s.length()-1-i));break;}
case '4':{sum+=4*(int)(Math.pow(16,s.length()-1-i));break;}
case '5':{sum+=5*(int)(Math.pow(16,s.length()-1-i));break;}
case '6':{sum+=6*(int)(Math.pow(16,s.length()-1-i));break;}
case '7':{sum+=7*(int)(Math.pow(16,s.length()-1-i));break;}
case '8':{sum+=8*(int)(Math.pow(16,s.length()-1-i));break;}
case '9':{sum+=9*(int)(Math.pow(16,s.length()-1-i));break;}
case 'A':{sum+=10*(int)(Math.pow(16,s.length()-1-i));break;}
case 'B':{sum+=11*(int)(Math.pow(16,s.length()-1-i));break;}
case 'C':{sum+=12*(int)(Math.pow(16,s.length()-1-i));break;}
case 'D':{sum+=13*(int)(Math.pow(16,s.length()-1-i));break;}
case 'E':{sum+=14*(int)(Math.pow(16,s.length()-1-i));break;}
case 'F':{sum+=15*(int)(Math.pow(16,s.length()-1-i));break;}
}
}
return sum;
}
}*/



//8.13
/*
public class LQ
{
public static void main(String[] args)
{
String s1=reverse(args[0]);
if(s1.equals(args[0]))
{
JOptionPane.showMessageDialog(null,args[0]+"是回文串");
}
else
{
JOptionPane.showMessageDialog(null,args[0]+"不是回文串");
}
}
public static String reverse(String s)
{
char []s1=new char[s.length()];
for(int i=0;i<s.length();i++)
{
s1[i]=s.charAt(s.length()-i-1);
}
String S=new String(s1);
return S;
}
}*/

//8.14
/*
public class LQ
{
public static void main(String[] args)
{
int sum=0;
for(int i=0;i<args.length;i++)
{
sum+=Integer.parseInt(args[i]);
}
System.out.println(sum);
}
}

public class LQ
{
public static void main(String[] args)
{
int sum=0;
String[] s=args[0].split("\\s");
for(int i=0;i<s.length;i++)
{
sum+=Integer.parseInt(s[i]);
}
System.out.println(sum);
}
}*/

//8.15
/*
public class LQ
{
public static void main(String[] args)
{
int sum=0;
for(int i=0;i&l

t;args[0].length();i++)
{
if(Character.isUpperCase(args[0].charAt(i
)))
{
sum++;
}
}
System.out.println(sum);
}
}/*



//8.17
/*
public class LQ
{
public static void main(String[] args)
{
String s=JOptionPane.showInputDialog("请输入字符串");
String []s1=s.split("\\W");
for(int i=0;i<s1.length;i++)
{
System.out.println(s1[i]);
}
}
} */

//8.18
/*
public class LQ
{
public static void main(String[]args)
{
String s=JOptionPane.showInputDialog("请输入字符串");
String []s1=s.split("\\s");
double sum=0;
for(int i=0;i<s1.length;i++)
{
sum+=Double.parseDouble(s1[i]);
}
JOptionPane.showMessageDialog(null,sum);
}
}*/
//8.21
/*import java.io.*;
import java.util.*;
public class LQ
{
public static void main(String[] args)throws Exception
{
java.io.File file=new java.io.File("Exerise8_21.txt");
Scanner sc=new Scanner(file);
double sum=0.0;
String s;
while(sc.hasNext())
{
s=sc.next();
sum+=Double.parseDouble(s);
}
System.out.println(sum);
}
}*/
//8.22
/*
import java.io.*;
import java.util.*;
public class LQ
{
public static void main(String[] args)throws Exception
{
java.io.File file=new java.io.File("Exerise8_22.txt");
PrintWriter output=new PrintWriter(file);
for(int i=0;i<=99;i++)
{
output.print((int)(Math.random()*100)+" ");
}
output.close();
Scanner sc=new Scanner(file);
int i=0;
int[]a=new int[100];
String s;
while(sc.hasNext())
{
s=sc.next();
a[i]=Integer.parseInt(s);
i++;
}
Arrays.sort(a);
for(i=0;i<100;i++)
{
System.out.print(a[i]+" ");
}
}
}*/



//9.1
/*public class GeometricObject
{
private String color="white";
private boolean filled;
private java.util.Date dateCreated;
public GeometricObject()
{
dateCreated=new java.util.Date();
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color=color;
}
public boolean isFilled()
{
return filled;
}
public void setFilled(boolean filled)
{
this.filled=filled;
}
public java.util.Date getDateCreated()
{
return dateCreated;
}
public String toString()
{
return "created on "+dateCreated +"\ncolor: "+color+" and filled: "+filled;
}
}
*/
/*
class Triangle extends GeometricObject
{
private double side1;
private double side2;
private double side3;
public Triangle()
{
side1=1;
side2=1;
side3=1;
}
public Triangle(double side1,double side2,double side3)
{
this.side1=side1;
this.side2=side2;
this.side3=side3;
}
public void getside()
{
System.out.println(side1+" "+side2+" "+side3);
}
public double getArea()
{
double s=(side1+side2+side3)/2;
s=Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
return s;
}
public double getPerimeter()
{
return (side1+side2+side3);
}
public String toString()
{
return "Triangle:side

1= "+side1+" side2= "+side2+" side3="+side3;
}
}

public
class LQ
{
public static void main(String[] args)
{
GeometricObject G=new Triangle(1,1.5,1);
G.setColor("yellow");
G.setFilled(true);
System.out.println(G.getColor());
System.out.println(G.isFilled());
System.out.println(G.getDateCreated());
((Triangle) G).getside();
System.out.println(((Triangle) G).getArea());
}
}*/




//9.2
/*
class Person
{
private String name;
private String address;
private long number;
private String Eaddress;
public Person()
{
number=0;
}
void setname(String name)
{
https://www.wendangku.net/doc/3711885499.html,=name;
}
String getname()
{
return name;
}
void setaddress(String address)
{
this.address=address;
}
String getaddress()
{
return address;
}
void setnumber(long number)
{
this.number=number;
}
long getnumber()
{
return number;
}
void seteaddress(String Eaddress)
{
this.Eaddress=Eaddress;
}
String geteaddress()
{
return Eaddress;
}
public String toString()
{
return "Person "+"name: "+name+" adress: "+address+" number: "+number+" Eaddress: "+Eaddress;
}
}


class Student extends Person
{
private String CLASS;
final String s1="Grade 1";
final String s2="Grade 2";
final String s3="Grade 3";
final String s4="Grade 4";
Student(String CLASS)
{
if(CLASS.charAt(0)==1){this.CLASS=s1;}
if(CLASS.charAt(0)==2){this.CLASS=s2;}
if(CLASS.charAt(0)==3){this.CLASS=s3;}
if(CLASS.charAt(0)==4){this.CLASS=s4;}
}
public String toString()
{
return "Student "+"name: "+super.getname()+" adress: "+super.getaddress()+" number: "+super.getnumber()+" Eaddress: "+super.geteaddress();
}
}

class MyDate
{
private int year;
private int mouth;
private int day;
MyDate()
{
Calendar c=Calendar.getInstance();
year=c.get(c.YEAR);
mouth=c.get(c.MONTH);
day=c.get(c.DAY_OF_MONTH)+1;
}
}

class Employee extends Person
{
private String office;
private int charge;
//MyDate M;
Employee()
{
office="";
}
void setoffice(String office)
{
this.office=office;
}
void setcharge(int charge)
{
this.charge=charge;
}
public String toString()
{
return "Employee "+"name: "+super.getname()+" adress: "+super.getaddress()+" number: "+super.getnumber()+" Eaddress: "+super.geteaddress();
}
}

class Faculty extends Employee
{
private String time;
private int stand;
Faculty()
{
stand=0;
}
void settime(String time)
{
this.time=time;
}
void setstand(int stand)
{
this.stand=stand;
}
public String toString()
{
return "Faculty "+"name: "+super.getname()+" adress: "+super.getaddress()+" number: "+super.getnumber()+" Eaddress: "+super.geteaddress();
}
}

class Staff extends Employee

{
private String Cname;
Staff(String Cname)
{
https://www.wendangku.net/doc/3711885499.html,ame=Cname;
}
public String toString()
{
return "Staff "+"name: "+super.getname()+" adress: "+super.getaddress()+" number: "+super.getnumber()+" Eaddress: "+super.geteaddress(
);
}
}

public class LQ
{
public static void main(String[] args)
{
Person p=new Person();
p.setname("承重");
p.setaddress("财经大学");
p.seteaddress("15142367@https://www.wendangku.net/doc/3711885499.html,");
p.setnumber(1234567);
System.out.println(p.toString());
Person p1=new Student("1");
((Student)p1).setname("承重");
((Student)p1).setaddress("财经大学");
((Student)p1).seteaddress("15142367@https://www.wendangku.net/doc/3711885499.html,");
System.out.println(((Student)p1).toString());
Person p2=new Employee();
((Employee)p2).setname("承重");
((Employee)p2).setaddress("财经大学");
((Employee)p2).seteaddress("15142367@https://www.wendangku.net/doc/3711885499.html,");
System.out.println(((Employee)p2).toString());
Employee e1=new Staff("承重");
((Staff)e1).setname("承重");
((Staff)e1).setaddress("财经大学");
((Staff)e1).seteaddress("15142367@https://www.wendangku.net/doc/3711885499.html,");
System.out.println(((Staff)e1).toString());
}
}*/


//9.3
/*
class Account
{
private long account;
private double yu;
private double li;
protected java.util.Date dateCreated;
Account()
{
yu=0;
dateCreated=new java.util.Date();
}
void addyu(long yu)
{
this.yu+=yu;
}
void setli(double li)
{
this.li=li;
}
void setaccount(long account)
{
this.account=account;
}
double getyu()
{
return yu;
}
long getaccount()
{
return account;
}
void fetch(double yu)
{
this.yu-=yu;
}
public String toString()
{
return "account: "+account+" balance"+yu+" time: "+dateCreated;
}
}

class checkingaccount extends Account
{
private long pri;
private long f;
void charge()
{
if(super.getyu()+pri<=0)
{
System.out.println("余额不足");
}
else
{
if(super.getyu()-f<-pri)
{
System.out.println("余额不足");
}
else
{
super.fetch(f);
}
}
}
public checkingaccount(long f,long pri)
{
this.f=f;
this.pri=pri;
}
public String toString()
{
return "account: "+super.getaccount()+" balance"+super.getyu()+" time: "+super.dateCreated;
}
}


class savingaccount extends Account
{
private long f;
void charge()
{
if(super.getyu()<=0)
{
System.out.println("余额不足");
}
else
{
if(super.getyu()-f<0)
{
System.out.println("余额不足");
}
else
{
super.fetch(f);
}
}
}
public savingaccount(long f)
{
this.f=f;
}
public String toString()
{
return "account: "+super.getaccount()+" balance"+super.getyu()+" time: "+super.dateCreated;
}
}

public class LQ
{
public static void main(String[] args)

{
Account A=new Account();
A.setaccount(123456789);
A.setli(0.02);
A.addyu(200);
System.out.println(A.toString());
Account B=new checkingaccount(100,-100);
((checkingaccount)B).setaccount(123456789);
((checkingaccount)B).setli(0.02);
((checkingaccount)B).addyu(200);
((checkingaccount)B).charge();
System.out.println(((checkingaccount)B).toString());
Account C=new savingaccoun
t(50);
((savingaccount)C).setaccount(123456789);
((savingaccount)C).setli(0.02);
((savingaccount)C).addyu(200);
((savingaccount)C).charge();
System.out.println(((savingaccount)C).toString());
}
}*/



//9.4
/*
class MyStack extends ArrayList
{
ArrayList list=new ArrayList();
public boolean isEmpty()
{
return list.isEmpty();
}
public int getSize()
{
return list.size();
}
public Object peek()
{
return list.get(getSize()-1);
}
public Object pop()
{
Object o=list.get(getSize()-1);
list.remove(getSize()-1);
return 0;
}
public Object push(Object o)
{
list.add(o);
return o;
}

public int search(Object o)
{
return https://www.wendangku.net/doc/3711885499.html,stIndexOf(o);
}

public String toString()
{
return "stack: "+list.toString();
}
}
*/




//9.5
/*
class Course
{
private String name;
java.util.ArrayList list=new java.util.ArrayList();
private int numberOfStudents;
public Course(String name)
{
https://www.wendangku.net/doc/3711885499.html,=name;
}
public void addStudent(String student)
{
list.add(student);
}
public ArrayList getStudents()
{
return list;
}
public String getName()
{
return name;
}
}*/


//9.6
/*
import java.util.*;
public class LQ
{
public static void main(String[] args)
{
ArrayList list=new ArrayList();
list.add(new Object());
list.add(new String());
list.add(new JFrame());
list.add(new Date());
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i));
}
}
}*/


//10.2
/*
class Rectangle
{
private double width;
private double height;
public Rectangle(){}
public Rectangle(double width,double height)
{
this.width=width;
this.height=height;
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
this.width=width;
}
public double getHeight()
{
return height;
}
public void setHeight(double height)
{
this.height=height;
}
public double getArea()
{
return width*height;
}
public double getPerunerter()
{
return 2*(width+height);
}
}

public class LQ extends Rectangle implements Comparable
{

public LQ(double width,double height)
{
super(width,height);
}
public int compareTo(Object o)
{
if(getArea()>((LQ)o).getArea())return 1;
else if(getArea()<((LQ)o).getArea())return -1;
else return 0;
}
public static void main(String[] args)
{
LQ l=new LQ(12,13);
LQ l1=new LQ(12,13);
System.out.println(https://www.wendangku.net/doc/3711885499.html,pareTo(l1));
}

}*/


//10.3
/*
interface Colorable
{
public void howToColor();
}

class Square1 extends GeometricObject implements Colorable
{
public void howToColor()
{

System.out.println(super.getColor());
}
}

class Square2 extends GeometricObject{}

class Square3 extends GeometricObject implements Colorable
{
public void howToColor()
{
System.out.println(super.getColor());
}
}
class Square4 extends GeometricObject{}

class Square5 exte
nds GeometricObject implements Colorable
{
public void howToColor()
{
System.out.println(super.getColor());
}
}

public class LQ
{
public static void main(String[] args)
{
Object[] objects={new Square1(),new Square2(),new Square3(),new Square4(),new Square5()};
for(int i=0;i<objects.length;i++)
{
if(objects[i] instanceof Colorable)
{
((Colorable)objects[i]).howToColor();
}
}
}
}*/


//10.4
/*
class House implements Cloneable,Comparable
{
private int id;
private double area;
private java.util.Date whenBuilt;

public House(int id,double area)
{
this.id=id;
this.area=area;
whenBuilt=new java.util.Date();
}

public double getId()
{
return id;
}

public double getArea()
{
return area;
}

public java.util.Date getWhenBuilt()
{
return whenBuilt;
}

public Object clone(Object o) throws CloneNotSupportedException
{
House hh=(House)o;
return hh;
}

public int compareTo(Object o)
{
if(area>((House)o).area)return 1;
else if(area<((House)o).area)return -1;
else return 0;
}
}


public class LQ
{
public static void main(String[] args) throws CloneNotSupportedException
{
House h=new House(10,324);
House h1=(House)h.clone(h);
h.getArea();
h1.getArea();
System.out.println(h==h1);
}
}
*/


//10.5
/*
class Circle extends GeometricObject implements Comparable
{
private double radius;
public Circle(){}
public Circle(double redius)
{
this.radius=radius;
}
public double getRadius()
{
return radius;
}
public void setRadius(double radius)
{
this.radius=radius;
}
public double getArea()
{
return radius*radius*Math.PI;
}
public double getDiameter()
{
return 2*radius;
}
public double getPerimeter()
{
return 2*radius*Math.PI;
}
void printCircle()
{
System.out.println("The circle is created "+getDateCreated()+" and the radius is "+ radius);
}
public boolean equals(Object obj)
{
return(radius ==((Circle)obj).radius);
}
public int hashCode()
{
return (int)(radius*1999711);
}
public int compareTo(Object o)
{
if(getRadius()==((Circle)o).getRadius())return 0;
else return 1;
}
}

public class LQ
{
public static void main(String[] args)
{
Circle[] C={new Circle(10),new Circle(10)};
System.out.println(C[0].compareTo(C[1]));
}
}
*/



//10.7
/*
class Octagon extends GeometricObject implements Comparable ,Cloneable
{
private double side;
Octagon(double side)
{
this.side=side;
}
double getArea()
{
return (2+4*Math.sqrt(2))*side*side;
}
public int compareTo(Object o)
{
if(getArea()>((Octagon)o).getArea())return 1;
else if(getArea()<((Octagon)o).getArea()) re

turn -1;
else return 0;
}
double getArround()
{
return 8*side;
}
public Object clone()
{
try{return super.clone();}
catch(CloneNotSupportedException ex){retu
rn null;}
}
}

public class LQ
{
public static void main(String[] args)
{
Octagon o=new Octagon(15);
Octagon i=(Octagon)o.clone();
System.out.println(https://www.wendangku.net/doc/3711885499.html,pareTo(i));
}
}*/

//10.8
/*
class Octagon extends GeometricObject
{
private double side;
Octagon(double side)
{
this.side=side;
}
double getArea()
{
return (2+4*Math.sqrt(2))*side*side;
}
double getArround()
{
return 8*side;
}
}

class Circle extends GeometricObject
{
private double radius;
public Circle(){}
public Circle(double redius)
{
this.radius=radius;
}
public double getRadius()
{
return radius;
}
public void setRadius(double radius)
{
this.radius=radius;
}
public double getArea()
{
return radius*radius*Math.PI;
}
public double getDiameter()
{
return 2*radius;
}
public double getPerimeter()
{
return 2*radius*Math.PI;
}
void printCircle()
{
System.out.println("The circle is created "+getDateCreated()+" and the radius is "+ radius);
}
public boolean equals(Object obj)
{
return(radius ==((Circle)obj).radius);
}
public int hashCode()
{
return (int)(radius*1999711);
}
}




class Rectangle extends GeometricObject
{
private double width;
private double height;
public Rectangle(){}
public Rectangle(double width,double height)
{
this.width=width;
this.height=height;
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
this.width=width;
}
public double getHeight()
{
return height;
}
public void setHeight(double height)
{
this.height=height;
}
public double getArea()
{
return width*height;
}
public double getPerunerter()
{
return 2*(width+height);
}
}

public class LQ
{
public static void main(String[] args)
{
GeometricObject[] G={new Rectangle(1,2),new Circle(3),new Octagon(2)};
System.out.println(sumArea(G));
}
public static double sumArea(GeometricObject[] a)
{
double sum=0;
sum=((Octagon)a[2]).getArea();
sum+=((Circle)a[1]).getArea();
sum+=((Rectangle) a[0]).getArea();
return sum;

}
}*/

//10.9
/*
public class LQ
{
public static void main(String[] args)
{
Integer[] intArray ={new Integer(2),new Integer(0),new Integer(9),new Integer(6),new Integer(22),new Integer(12)
,new Integer(78),new Integer(3),new Integer(26),new Integer(55)};
String[] stringArray={"asdm","gfd","asdf","aasdd","aewqd","aqd","jhgd","vbnd","rty","uiytd"};
Date[] dateArray={new Date(2012,1,3),new Date(2012,3,4),new Date(2011,4,8),new Date(1994,2,7),new Date(1653,5,4),new Date(4278,1,3),
new Date(1021,3,5),new Date(2045,6,8),new Date(1200,3,4),new Date(1004,2,5),new Date(2003,5,4)};
System.out.println(max(intArray));
S

ystem.out.println(max(stringArray));
System.out.println(max(dateArray));
}
public static Object max(Object[] a)
{
Object currentMax=a[0];
for(int
i=0;i<a.length;i++)
{
if(((Comparable)currentMax).compareTo(a[i])<0)
{
currentMax=a[i];
}
}
return currentMax;
}
}*/

相关文档
相关文档 最新文档