设计一个Dog类,它有名字、颜色、年龄等属性,定义构造方法用来初始化类的这些属性,定义方法输出Dog 的信息。编写应用程序使用Dog类。class Dog{ String name,color; int age; public Dog(){ } public Dog( String name,String color,int age){ this.name=name; this.color=color; this.age=age; } public void tostring(){ System.out.println("狗的名字是:"+name+"\t颜色是:"+color+"\t年龄是:"+age); }}public class app2{ public static void main(String[] args){ Dog obj=new Dog("mydog","黑色",200); obj.tostring(); }}www.lwfree.cn
11. 设计一个长方体类MyCube,该类包含第1题中的MyRectangle类对象作为类的域,表示长方体的底面;此外还包含一个整型变量d,表示长方体的高。类中定义构造方法初始化类对象、定义求体积和表面积的方法。编写应用程序测试MyCube类。class MyCube extends MyRectangle{ int d; public MyCube(){ } public MyCube(int xUp,int yUp,int xDown,int yDown,int d){ this.xUp=xUp; this.xDown=xDown; this.yUp=yUp; this.yDown=yDown; this.d=d; } public int V(){ return (yDown-yUp)*(xDown-xUp)*d; } public int area1(){ return 2*((yDown-yUp)*(xDown-xUp)+(yDown-yUp)*d+(xDown-xUp)*d); }}public class app3{ public static void main(String[] args){ MyCube obj=new MyCube(0,0,7,12,9); System.out.println("长方体的体积为:"+obj.V() +"\t表面积为:"+obj.area1()); }}
12. 设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息的方法(包括用户名、口令)。编写应用程序测试User类。class User{ String name; private String password; public static int n=0; public User(){ } public User(String name){ this.name=name; n++; } public User(String name,String password){ this.name=name; this.password=password; n++; } public void setPassword(String password){ this.password=password; } public void getPassword(){ System.out.println("修改密码为:"+password); } public void tostring(){ System.out.println("用户名为:"+name+"\t密码为:"+password+"\t用户号为:"+n); }}public class app4{ public static void main(String[] args){ User obj=new User("pingzi"); obj.setPassword("870624"); obj.getPassword(); obj.tostring(); User obj2=new User("shdp ","64621634"); obj2.tostring(); }}13. 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用Rectangle类和Circle类。package mylib;public abstract class Shape{ public abstract void getArea();}package mylib;public class Rectangle extends Shape{ int x,y; public Rectangle(int x,int y){ this.x=x; this.y=y; } public void getArea(){ System.out.println("矩形的面积:"+x*y); }}package mylib;public class Circle extends Shape{ int r; public Circle(int r){ this.r=r;} public void getArea(){ System.out.println("圆的面积:"+Math.PI*r*r); } }import mylib.Shape;import mylib.Rectangle;import mylib.Circle;public class Exe6_1{ public static void main(String args[]){ Rectangle obj1=new Rectangle(5,6); Circle obj2=new Circle(4); obj1.getArea(); obj2.getArea(); Shape obj3=new Circle(5); obj3.getArea(); }}379