Java⾯向对象编程练习题(28题集)
【练习题】01.类的成员变量 猜数字游戏⼀个类A有⼀个成员变量v有⼀个初值100。定义⼀个类对A类的成员变量v进⾏猜。如果⼤了则提⽰⼤了⼩了则提⽰⼩了。等于则提⽰猜测成功。import java.util.;
public class lianxi
{
public static void main(String[] dsa)
{
A a=new A();
Scanner input=new Scanner();
while (1==1)
{
System.out.println(“请猜测数字”);
int Int();
if (i<a.v)
浮点数的计算方法
{
System.out.println(“⼩了”);
continue;
}
else if (i>a.v)
{
System.out.println(“⼤了”);
continue;
}
else
{
System.out.println(“恭喜你猜对了!”);
break;
}
}
}
}
class A
{
public int v=100;
}
【练习题】02.类的成员变量 请定义⼀个交通⼯具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 ⽅法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化⼀个交通⼯具对象并通过⽅法给它初始化speed,size的值并且通过打印出来。另外调⽤加速减速的⽅法对速度进⾏改变。public class Vehicle
{
private int speed;
private String size;
public void move()
{
System.out.println(“i’m moving”);
}
public void setSpeed(int speed)
{
System.out.println(“now i’m running with”+speed+“per hour”);
}
public void speedUp()
{
Vehicle v=new Vehicle();
v.setSpeed(1000);
v.setSpeed(1000);
}
public void speedDown()
{
Vehicle v=new Vehicle();
v.setSpeed(20);
}
public static void main(String[] dsa)
{
Vehicle v=new Vehicle();
v.speed=100;
v.size=“50/m^3”;
System.out.println(“the initial speed is”+v.speed+“and my size is “+v.size);
v.speedUp();
怎么自学c编程
v.speedDown();
}
}
【练习题】03.类的成员变量与⽅法、构造⽅法 在程序中经常要对时间进⾏操作但是并没有时间类型的数据。那么我们可以⾃⼰实现⼀个时间类来满⾜程序中的需要。 定义名为MyTime的类其中应有三个整型成员时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。 为MyTime类定义构造⽅法以⽅便创建对象时初始化成员变量。 再定义diaplay⽅法⽤于将时间信息打印出来。 为MyTime类添加以下⽅法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进⾏加减运算。public class MyTime
{
private int hour;
private int minute;
private int second;
public MyTime(int x,int y,int z)
{
this.hour=x;
this.minute=y;
this.second=z;
}
public void display()
{
System.out.println(“the time is “+this.hour+”:”+this.minute+”:”+this.second);
}
public void addHour(int hou)
{
this.hour=this.hour+hou;
}
public void addSecond(int sec)
{
this.second=this.second+sec;
}
public void addMinute(int min)
{
this.minute=this.minute+min;
}
public void subHour(int hou)
{
this.hour=this.hour-hou;
}
public void subMinute(int min)
{
this.minute=this.minute-min;
}
}
public void subSecond(int sec)
{
this.second=this.second-sec;
}
aspnet环境安装完整免费版}
【练习题】04.构造⽅法 编写Java程序模拟简单的计算器。 定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。编写构造⽅法赋予n1和n2初始值再为该类定义加addition、减subtration、乘multiplication、除division等公有成员⽅法分别对两个成员变量执⾏加、减、乘、除的运算。 在main⽅法中创建Number类的对象调⽤各个⽅法并显⽰计算结果。public class Number
{
private int x;
private int y;
public Number(int x,int y)
{
this.x=x;
this.y=y;
}
public void plus()
{
System.out.println(“the result is:”+(this.x+this.y));
}
public void except()
{
System.out.println(“the result is :”+(this.x-this.y));
}
public void multiplication()
{
System.out.println(“the result is :”+(this.x this.y));
}
public void division()
{
System.out.println(“the result is :”+(this.x/this.y));
}
public static void main(String[] dsa)
{
Number lian=new Number(4,4);
lian.plus();圆号英语怎么读
lian.multiplication();
lian.division();
}
}
【练习题】05.构造⽅法 编写Java程序⽤于显⽰⼈的姓名和年龄。 定义⼀个⼈类Person该类中应该有两个私有属性姓名name和年龄age。定义构造⽅法⽤来初始化数据成员。再定义显⽰display⽅法将姓名和年龄打印出来。 在main⽅法中创建⼈类的实例然后将信息显⽰。public class lianxi
{
private String name;
private int age;
public lianxi(String name,int age)
{
this.name=name;
this.age=age;
}
public void display()
{
System.out.println(“name:”+name+"\tage:"+age);
System.out.println(“name:”+name+"\tage:"+age);
}
public static void main(String[] dsa)
java经典上机编程题
{
lianxi lian=new lianxi(“wing”,29);
lian.display();
}
}
【练习题】06.get⽅法和set⽅法 定义⼀个类该类有⼀个私有成员变量通过构造⽅法将其进⾏赋初值并提供该成员的getXXX()和setXXX()⽅法 提⽰假设有private String name;则有public void setName(String name){ = name; } public String getName(){ return ; }
public class lianxi
{
private int i;
public lianxi(int i)
{
lianxi lian=new lianxi();
lian.seti(i);
System.out.println(“i=”+i);
}
public lianxi()
{}
public int geti()
{
return i;
}
public void seti(int i)
{
this.i=i;
}
public static void main(String[] dsa)
{
lianxi lian=new lianxi(3);
}
}
【练习题】07.构造⽅法与重载 为“⽆名的粉”写⼀个类class WuMingFen 要求: 1.有三个属性 ⾯码:Str
ing theMa 粉的分量(两) int quantity 是否带汤 boolean likeSoup 2.写⼀个构造⽅法 以便于简化初始化过程 如 WuMingFen f1 = new WuMingFen(“⽜
⾁”,3,true); 3.重载构造⽅法 使得初始化过程可以多样化 WuMingFen f2 = new WuMingFen(“⽜⾁”,2); 4.如何使得下列语句构造出来的粉对象是酸辣⾯码、2两、带汤的 WuMingFen f3 = new WuMingFen(); 5.写⼀个普通⽅法 check() ⽤于查看粉是否符合要求。即将对象的三个属性打印在控制台上。public class WuMingFen
like hell{
private String theMa;
private int quantity;
private boolean likeSoup;
public WuMingFen (String s,int i,boolean b)
{
this.theMa=s;
this.quantity=i;
this.likeSoup=b;
}
public WuMingFen (String s,int i)
{
this.theMa=s;
this.quantity=i;
}
public WuMingFen (String s,boolean b,int i)
{
this.theMa=s;
this.quantity=i;
this.likeSoup=b;
if (b true)
{
String b1=“带汤的”;
System.out.println(theMa+quantity+“两”+b1);
}
}
public void check()
{
if (likeSoup true)
{
String b1=“带汤的”;
System.out.println(“⾯码:”+theMa+"\n分量"+quantity+"\n"+b1);
}
else
{
String b1=“不带汤的”;
System.out.println(“⾯码:”+theMa+"\n分量"+quantity+"\n"+b1);
}
}
public static void main(String[] args)
{
WuMingFen lian=new WuMingFen (“沙茶⾯”,2,true);
lian.check();
}
}
【练习题】08.构造⽅法的重载 定义⼀个名为Vehicles 交通⼯具 的基类 该类中应包含String类型的成员属性brand 商标 和color 颜⾊ 还应包含成员⽅法run ⾏驶 在控制台显⽰“我已经开动了” 和showInfo 显⽰信息 在控制台显⽰商标和颜⾊ 并编写构造⽅法初始化其成员属性。 编写Car ⼩汽车 类继承于Vehicles类 增加int型成员属性seats 座位 还应增加成员⽅法showCar 在控制台显⽰⼩汽车的信息 并编写构造⽅法。 编写Truck 卡车 类继承于Vehicles类 增加float型成员属性load 载重 还应增加成员⽅法showTruck 在控制台显⽰卡车的信息并编写构造⽅法。 在main⽅法中测试以上各类。public class Vehicles
{
public String brand;
public String color;
public void run()
{
System.out.println(“i am running”);
}
public Vehicles(String b, String b1)
{
this.brand=b;
}
public void showInfo()
{
System.out.println(“brand:”+this.brand+"\tcolor:"+lor);
}
public static void main(String[] dad)
{
Vehicles lian=new Vehicles (“Lamborgihini”,“yellow”);
lian.showInfo();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。