JAVA基础 第3章类与对象_练习题_200910(2)

2019-06-11 08:54

Java基础 第3章练习题 大外软件学院

} }

A.Name=98;Age=97 B. Name=b;Age=97 C. Name=97;Age=B D. 以上都不对 19. 程序的运行结果为(A)。 public class J_Test{ static short m_index; static int m_age;

public static void mb_setData(short n){

m_index = n; } public static void mb_setData(int n){ m_age = n; } public static void main(String args[]){

mb_setData(98);

System.out.println(\;Age=\ }

}

A. Index=0;Age=98 B. Index=98;Age=0 C. Index=0;Age=0 D. 以上都不对 二.编程题(温馨提示:编程时尽量不要使用中文标识符。)

1. 编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。

具体要求如下:

1)Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,

包括一个构造方法对上底、下底、高进行初始化。

2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的

功能,包括一个构造方法对半径进行初始化。 3)创建主类,用来测试类Lader和类Circle的功能。 1. class Lader {

double 上底, 下底, 高, 面积;

Lader(double a, double b, double h) { 上底 = a; 下底 = b; 高 = h;

}

double getArea(){

//将计算结果存放在对象的成员变量里面,且作为函数值返回。 面积 = (上底 + 下底) * 高 / 2; return 面积; } }

class Circle {

double 半径, 周长, 面积;

第6页 共13页

Java基础 第3章练习题 大外软件学院

Circle(double r) { 半径 = r; }

double getLength() {

周长 = 3.14 * 2 * 半径; return 周长; }

double getArea() {

面积 = 3.14 * 半径 * 半径;

return 面积;

} }

class One {

public static void main(String[] args) {

Lader la = new Lader(3,4,2); //参数类型相同或相容

la.getArea(); //必须先调用该方法,面积属性才有相应值。 System.out.println(\梯形的面积为:\面积); Circle cr = new Circle(1);

System.out.println(\圆的周长为:\ System.out.println(\圆的面积为:\ }

}

2. 建立一个名叫Cat的类,具有属性:姓名、毛色、年龄;具有行为:显示姓名、喊叫。

编写主类,在主类中创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为 2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。 2.class Cat {

String name; String color; int age;

void showName(){

System.out.println(name); }

void cry(){

System.out.println(\喵喵\ }

}

public class Two {

public static void main(String[] args) { Cat c = new Cat(); c.name=\妮妮\ c.color=\灰色\ c.age=2;

System.out.println(\ System.out.println(\

第7页 共13页

Java基础 第3章练习题 大外软件学院

c.showName(); c.cry(); } }

3. 创建一个叫做People的类,具有属性:姓名、年龄、性别、身高;具有行为:说话、

计算加法、改名;还有能为所有属性赋值的构造方法。 创建主类,在主类中创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法:说出“你好!”,计算23+45的值,并将名字改为“李四”。 3. class People { String name; int age; char sex; float height;

People(String n, int a, char s, float h){ name = n; age = a; sex = s; height = h; }

void speak(String s){

System.out.println(s); }

double add(double x, double y){ return x+y; }

void rename(String m){ name = m; }

}

public class Three {

public static void main(String[] args) {

People zhang3 = new People(\张三\男',1.80f); zhang3.speak(\你好!\

System.out.println(\ zhang3.rename(\李四\

System.out.println(zhang3.name); }

}

4. 创建一个叫做机动车的类:

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

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

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

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

第8页 共13页

Java基础 第3章练习题 大外软件学院

创建主类:

创建两个机动车对象。创建第一个时调用无参数的构造方法,调用成员方 法使其车牌为“辽A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为 150,载重为200,并让其减速。输出两辆车的所有信息。

4. class Vehicle{

String id; int speed; double load; void upSpeed(){ ++speed; }

void downSpeed(){ --speed; }

void idChanging(String i){ id = i; }

double showLoad(){ return load; }

Vehicle(){

id = \ speed = 100; load = 100; }

Vehicle(String i, int s, double l){ id = i; speed = s; load = l; } }

public class Four {

public static void main(String[] args) { Vehicle v1 = new Vehicle(); v1.idChanging(\辽A9752\ v1.upSpeed();

Vehicle v2 = new Vehicle(\辽B5086\ v2.downSpeed();

System.out.println(v1.id+\ System.out.println(v2.id+\ } }

5. 创建一个point类,有成员变量x、y,方法getX()、setX(),还有一个构造方法用于初

第9页 共13页

Java基础 第3章练习题 大外软件学院

始化x和y。创建主类来测试它。 5. class Point { double x,y;

Point(double x, double y){ this.x=x; this.y=y; }

public double getX() { return x; }

public void setX(double x) { this.x = x; } }

public class Five {

public static void main(String[] args) { Point p = new Point(1,2); p.setX(3);

System.out.println(p.getX()); } }

6. 创建一个三角形类,有成员变量三条边,有方法求周长,创建主类来测试它。 6. class Triangle{ double a,b,c;

double getLength(){ return a+b+c; }

}

public class Six {

public static void main(String[] args) { Triangle t = new Triangle(); t.a = 2; t.b = 3; t.c = 4;

System.out.println(\周长=\ }

}

7. 编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),

1)如果x的值是1,在控制台打印出大写的英文字母; 2)如果x的值是2,在控制台打印出小写的英文字母。

其次,再定义一个主类,在主类的main方法中创建Print类的对象,使用这个对象调

第10页 共13页


JAVA基础 第3章类与对象_练习题_200910(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:经典制剂处方

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: