设计一个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.751com.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