首页 > 代码库 > Java-类和对象基础练习

Java-类和对象基础练习

1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

package liu0919; public class Sanjiao{         public double z(double a,double b,double c)    {        return a+b+c;    } }

 

package liu0919; public class A {     public static void main(String[] args) {        Sanjiao sj=new Sanjiao();        System.out.println("三角形的周长="+sj.z(23, 5, 8));     } }

2.按要求编写Java应用程序。

(1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

(2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

package liu0919; public class People{    private double height;// 身高    private String name;// 名字    private int age;//年龄    private String sex;//性别         //成员方法    public double getHeight() {        return height;    }    public void setHeight(double height) {        this.height = height;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }         public String xingwei(String xw)    {        return xw;    }    public int Jia(int a,int b)    {        return a+b;    }    public String Gaiming(String gm)    {        return gm;    }}

 

package liu0919; public class Cishi_people {     public static void main(String[] args) {        People pe=new People();        pe.setName("张三");        System.out.println("姓名是:"+pe.getName());                 pe.setSex("男");        System.out.println("性别是:"+pe.getSex());                 pe.setAge(18);        System.out.println("年龄是:"+pe.getAge());                 pe.setHeight(1.80);        System.out.println("身高是:"+pe.getHeight());                 System.out.println("说出:"+pe.xingwei("你好!"));                 System.out.println("23+45="+pe.Jia(23, 45));                 System.out.println("姓名改为:"+pe.Gaiming("李四"));     } }

3.按要求编写Java应用程序。

(1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

(2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,

载重为200,并让其减速。

输出两辆车的所有信息

 public class Jidongche{    private String number;//车牌    private int  speed;//车速    private double load;//载重    private String xinxi;    //无参有返回值    public String getNumber() {        return number;    }    public void setNumber(String number) {        this.number = number;    }    public int getSpeed() {        return speed;    }    public void setSpeed(int speed) {        this.speed = speed;    }    public double getLoad() {        return load;    }    public void setLoad(double load) {        this.load = load;    }     public double addSpeed(int sd)        {            speed+=sd;            return speed;        }     public int downSpeed(int sd)        {               speed-=sd;               return speed;        }     //构造方法     Jidongche()        {           number="XX1234";            speed=100;            load=100;        }      Jidongche(String number,int  speed,double load)     {         this.number=number;         this.speed=speed;         this.load=load;     }     //有参无返回值    void Xinxi(String n,int  s,double l)    {        xinxi=n+s+l;        System.out.println("机动车2的车牌号是:"+n+"车速:"+s+"载重:"+l);    }      }

 

package liu0919; public class Ceshi_jidongche {     public static void main(String[] args) {        Jidongche jd=new Jidongche ();        jd.setNumber("XX1234");        System.out.println("车牌号是:"+jd.getNumber());                 jd.setLoad(100);        System.out.println("载重是:"+jd.getLoad());                 jd.setSpeed(100);        System.out.println("车速是:"+jd.getSpeed());        System.out.println("机动车1的车牌是:"+jd.getNumber()+"载重:"+jd.getLoad()+"车速:"+jd.getSpeed());        //调用无参数的构造方法        jd.setNumber("辽A9752");        System.out.println("修改车牌号是:"+jd.getNumber());        System.out.println("加速后为:"+jd.addSpeed(20));                 //有参数的                 Jidongche jd2=new Jidongche ("辽B5086", 150, 200);        jd2.Xinxi("辽B5086", 150, 200);        System.out.println("减速后为:"+jd2.downSpeed(20));              } }

4、创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方

法初始化x和y。创建类主类A来测试它。

package liu0919; public class Point{    //属性    private double x;    private double y;    private double d;         //构造方法    Point(double x,double y)    {        this.x=x;        this.y=y;        this.d=x+y;    }              //成员方法    public double getX() {        return x;    }     public void setX(double x) {        this.x = x;    }     public double getY() {        return y;    }     public void setY(double y) {        this.y = y;    }     
}

 

package liu0919; public class Ceshi_point {     public static void main(String[] args) {        Point po=new Point(5,6);        System.out.println("原始大小x="+po.getX()+"y="+po.getY());                 po.setY(8);        po.setX(2);        System.out.println("点大小x="+po.getX()+"y="+po.getY());     } }

 

Java-类和对象基础练习