java设计的小程序_java小程序设计

java小程序设计

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值