1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(intdx,intdy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。
package wang; public class point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public point() { super(); } public point(int x, int y) { super(); this.x = x; this.y = y; } public void movePoint(int dx,int dy) { x+=dx; y+=dy; } } package wang; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub point p1=new point(1,2); p1.movePoint(2, 5); System.out.println("p1移动后的坐标为"+p1.getX()+","+p1.getY()); point p2=new point(6,1); p2.movePoint(2, 3); System.out.println("p2移动后的坐标为"+p2.getX()+","+p2.getY()); } }
2.定义一个矩形类Rectangle:(知识点:对象的创建和使用)[必做题]
定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。
有2个属性:长length、宽width
通过构造方法Rectangle(intwidth,intlength),分别给两个属性赋值
创建一个Rectangle对象,并输出相关信息
package wang; public class Rectangle { private int length; private int width; public int getArea() { int Area=length*width; return Area; } public int getPer() { int Per=(length+width)*2; return Per; } public Rectangle(int length, int width) { super(); this.length = length; this.width = width; } public void showAll() { System.out.println("长为"+length+"宽为"+width+"面积为"+getArea()+"周长为"+getPer()); } }package wang; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Rectangle a=new Rectangle(3,2); a.showAll(); } }
3.定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。[必做题]
无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
输出笔记本信息的方法
然后编写一个测试类,测试笔记本类的各个方法。
package wang; public class Computer { char color; int cpu; public char getColor() { return color; } public void setColor(char color) { this.color = color; } public int getCpu() { return cpu; } public void setCpu(int cpu) { this.cpu = cpu; } public Computer() { super(); } public Computer(char color, int cpu) { super(); this.color = color; this.cpu = cpu; } public void show() { System.out.println("笔记本的颜色为"+getColor()+","+"型号为"+getCpu()); } } package wang; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Computer a1=new Computer(); a1.color='紫'; a1.setCpu(7); a1.show(); Computer a2=new Computer('蓝',5); a2.show(); } }
5.定义两个类,描述如下:[必做题]
1.定义一个人类Person:
(1)定义一个方法sayHello(),可以向对方发出问候语“hello,mynameisXXX”
(2)有三个属性:名字、身高、体重
2.定义一个PersonCreate类:
(1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74
(2)分别调用对象的sayHello()方法。
package wang; public class person { private String names; private int age; private double height; public String getNames() { return names; } public void setNames(String names) { this.names = names; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public person(String names, int age, double height) { super(); this.names = names; this.age = age; this.height = height; } public void sayHello() { System.out.println("hello,my name is"+" "+names); System.out.println("年龄为"+age+"身高为"+height); } } package wang; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub person a1=new person("www",18,1.68); a1.sayHello(); person a2=new person("yyy",18,1.78); a2.sayHello(); } }
7..定义一个汽车类Vehicle,要求如下:[选做题]
1.属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型),并且所有属性为私有。
2.至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
3.为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。
4.定义一个一般方法run(),用打印语句描述汽车奔跑
的功能
5.定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。
package wang; public class Vehicle { private String band; private String color; private double speed; public String getBand() { return band; } public String getColor() { return color; } public double getSpeed() { return speed; } public Vehicle(String band, String color, double speed) { super(); this.band = band; this.color = color; this.speed = 0; } public void run() { System.out.println(color+"色"+band+"品牌的汽车"+"以"+speed+"的速度在行驶"); } } package wang; public class Test { public static void main(String[] args) { Vehicle a=new Vehicle("benz","black",5); a.run(); } }