1、编写一个Java应用程序,该程序中有两个类:Animal 动物类,Zoo 动物园类(主类)。
在动物类中,
定义一个double类型的变量weight 表示重量,
定义一个String类型的变量name 表示名字。
定义一个方法setName(String n)设置变量名称。
定义一个方法setWeight(double w) 设置重量。
定义一个有参构造方法,为weight和name属性赋值。
定义一个输出方法show 输出重量和名字。
要求:在Zoo类中,
创建Animal类的对象cat,调用构造方法赋值:重量为5,name为cat。
创建Animal类的对象dog,调用构造方法赋值:重量为10,name为dog。
调用show方法分别输出cat和dog的重量和name。
调用setName方法,将对象cat的name设置为“小花”,对象dog的name设置为“小黑”。
调用 setWeight方法,将对象cat的重量设置为10,对象dog的重量设置为20。
调用show方法输出cat和dog的重量和name。
package shiyan_05;
public class Animal {
double weight;
String name;
void setName(String n) {
name = n;
}
void setweight(double w){
weight = w;
}
public Animal(String n,double w) {
name = n;
weight = w;
}
void show() {//打印出动物属性
System.out.println(name+"的重量为"+weight);
}
}
package shiyan_05;
public class Zoo {
public static void main(String[] args) {
Animal cat,dog;
//给动物属性赋值
cat = new Animal("cat",5);
dog = new Animal("dog",10);
cat.show();
dog.show();
cat.setName("小花");
dog.setName("小黑");
cat.setweight(10);
dog.setweight(20);
cat.show();
dog.show();
}
}
2、编写一个Java应用程序,该程序中有两个类:卖电影票Ticket,主类User。
在类Ticket中,
定义int变量ticketNum,描述电影票数量 (静态变量static);
定义String类型变量name,描述售票窗口的名称。
定义构造方法,对售票窗口的名称进行初始化。
定义卖票方法,sell,参数:卖掉的数量。如果卖掉的数量过多,超出剩余数量,则输出当前卖票点名称,提示:卖票数量过多,请减少卖票数量。并输出剩余票数量,如“xx售票点,卖票数量过多,请减少卖票数量。当前剩余票数量:xx”
在主类User 中,
创建三个售票窗口,名字自定义。
对电影票的数量进行设置,数量为100,三个售票窗口共用电影票的数量, Ticket.ticketNum=100。++
然后,三个售票窗口分别调用卖票方法sell进行卖票。
最后输出剩余电影票的数量。
package shiyan_05;
public class User {
public static void main(String[] args) {
Ticket ck1,ck2,ck3;
ck1 = new Ticket("窗口一");
ck2 = new Ticket("窗口二");
ck3 = new Ticket("窗口三");
Ticket.dp(100);//调用静态方法
ck1.sell(40);
ck2.sell(40);
ck3.sell(40);
}
}
package shiyan_05;
public class Ticket {
private static int _ticketNum;
private String name;
public Ticket(String n) {//售票窗口的名称进行初始化
name = n;
}
static void dp(int a) {//定票,注意静态变量主函数定义要用静态方法!!!
_ticketNum = a;
}
void sell(int mai) {//卖票
if(mai>_ticketNum) {//卖票方法判断
System.out.println(name+"售票点,卖票数量过多,请减少卖票数量。当前剩余票数量:"+_ticketNum);
}
else {
_ticketNum-=mai;
}
}
}