2018-12-10

public class Point {
//	1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,
//	 2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,
//	创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必做题]
    int x=0;
    int y=0;
    
    Point(){
    	
    }
    Point(int x0,int y0){
    	
    }
    void movePoint(int dx,int dy){
    	x+=dx;
    	y+=dy;
    }
}
public class Pointmain {

	public static void main(String[] args) {
	  Point p1=new Point();
	  p1.movePoint(1, 1);
	  Point p2=new Point();
	  p2.movePoint(2, 2);
	  System.out.println("p1的坐标为:"+p1.x+"\t"+p1.y+"\np2的坐标为:"+p2.x+"\t"+p2.y);
	}

}
//2、定义一个矩形类Rectangle: [必做题]
//2.1  定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。
//2.2  有2个属性:长length、宽width
//2.3  通过构造方法Rectangle(int width, int length),分别给两个属性赋值
//2.4  创建一个Rectangle对象,并输出相关信息


public class Rectangle {
	int length,width;
	int area;
	int per;
	
	
	void getArea(int l,int w) {
		area=l*w;
	}
	void getPer(int l,int w){
		per=2*(l+w);
	}
	void showAll() {
		getArea(length,width);
		getPer(length,width);
		System.out.println("长为:"+length+"\t宽为:"+width+"\t面积为"+area+"\t周长为"+per);
	}
	
	Rectangle(int width, int length){
		this.length=length;
		this.width=width;
		
	}

}
public class Rectangemain {

	public static void main(String[] args) {
		Rectangle Rectangle=new Rectangle(5,10);
        Rectangle.showAll();
	}

}
//3、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。 [必做题]
//3.1 无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
//3.2  输出笔记本信息的方法
//3.3  然后编写一个测试类,测试笔记本类的各个方法
public class Notebook {
   char color;
   int cpu;
   
   
   Notebook(){
	   
   }
   Notebook(char color,int cpu){
	   this.color=color;
	   this.cpu=cpu;
   }
   void show() {
	   System.out.println(color+" "+cpu);
   }
   
}
public class Test {

	public static void main(String[] args) {
		Notebook book1=new Notebook('r',4);
		book1.show();

	}

}
//4、定义两个类,描述如下: [必做题]
//4.1定义一个人类Person:
//4.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”
//4.1.2有三个属性:名字、身高、体重
//4.2定义一个PersonCreate类:
//4.2.1创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74
//4.2.2分别调用对象的sayHello()方法。

public class Person {
	String name;
	int age;
	double high;
	double weight;
	
void sayHello() {
	System.out.println("hello,my name is "+name+"我今年"+age+"岁,身高"+high+"体重"+weight);
	
}
}
public class PersonCreate {

	public static void main(String[] args) {
		Person zhangsan=new Person();
		zhangsan.name="张三";
		zhangsan.age=33;
		zhangsan.weight=33;
		zhangsan.high=1.73;
		
		Person lisi=new Person();
		lisi.name="李四";
		lisi.age=44;
		lisi.weight=1.74;
		lisi.high=44;
		
		zhangsan.sayHello();
		lisi.sayHello();
	}

}
//5、定义两个类,描述如下: [必做题]
//5.1定义一个人类Person:
//5.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”
//5.1.2有三个属性:名字、身高、体重
//5.1.3通过构造方法,分别给三个属性赋值
//5.2定义一个Constructor类:
//5.2.1创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74
//5.2.2分别调用对象的sayHello()方法。

public class Person {
     String name;
     int age;
     double high;
     int weight;
     void sayHello(){
    	System.out.println("hello,my name is "+name+"年龄"+age+"身高"+high+"体重"+weight); 
     }
     Person(String name, int age,double high,int weight){
    	 this.name=name;
    	 this.age=age;
    	 this.high=high;
    	 this.weight=weight;
     }
}
public class Constructor {

	public static void main(String[] args) {
		Person zhangsan=new Person("张三",33,1.73,33);
		Person lisi=new Person("李四",44,1.74,44);
		zhangsan.sayHello();
		lisi.sayHello();
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值