没有合适的资源?快使用搜索试试~ 我知道了~
JAVA 基础上机题——分类整理
需积分: 49 19 下载量 118 浏览量
2015-08-19
14:19:10
上传
评论 1
收藏 509KB DOC 举报
温馨提示
试读
40页
JAVA基础上机题,按照类别整理,比较适合入门学习,内容包括上机题以及源代码答案,题量适中。
资源推荐
资源详情
资源评论
一、 类和对象基础题(共 13 题)
1.编写一个 Java 应用程序,该程序中有 3 个类:Lader、Circle 和主类 A。具体
要求如下:Lader 类具有类型为 double 的上底、下底、高、面积属性,具有返
回面积的功能,包括一个构造方法对上底、下底、高进行初始化。 Circle 类具
有类型为 double 的半径、周长和面积属性,具有返回周长、面积的功能,包括
一个构造方法对半径进行初始化。主类 A 用来测试类 Lader 和类 Circle 的功能。
解答:解题思路:该题需要构建 Lader、Circle 和主类 A,Lader 类主要是做什么什么,A
类主要做什么,起什么作用。
解题过程(关键代码):
解题总结:该题用到了什么什么知识点
class Lader{
double s,x,g,area;
double getarea()
{ return ((s+x)*g*0.5);}
Lader(double s,double x,double g)
{this.s=s;
this.x=x;
this.g=g;}
}
class Circle{
double r,m,l;
Circle(double rr)
{r=rr;}
double getm(){
return 3.14*r*r;
}
double getl(){
return 2*3.14*r;
}
}
public class A{
public static void main(String args[]){
Lader text=new Lader(3,4,5);
System.out.println(" 上 底 下 底 高 分 别 为 3 , 4 , 5 的 梯 形 面 积
为:"+text.getarea());
Circle text1=new Circle(5);
System.out.println("半径为5的圆面积是:"+text1.getm()+",周长
是"+text1.getl());
}
}
结题总结:本题用到了 构造方法,new 实例化对象,方法的声明和调用以及对象的引用等
等。
2.按要求编写 Java 应用程序:
(1)编写西游记人物类(XiYouJiRenWu)
其中属性有:身高(height),名字( name),武器( weapon)
方法有:显示名字(printName),显示武器(printWeapon)
(2)在主类的 main 方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他
们的两个属性(name,weapon)赋值,最后分别调用 printName, printWeapon 方
法
显示二个对象的属性值。
package java2;
class XiYouJiRenWu{
double height;
String name,weapon;
void printName(String name){
System.out.println("name:"+name);}
void printWeapon(String weapon){
System.out.println("weapon:"+weapon);}
}
public class People {
public static void main(String[] args) {
XiYouJiRenWu zhuBaJie=new XiYouJiRenWu();
XiYouJiRenWu sunWuKong=new XiYouJiRenWu();
zhuBaJie.name="猪八戒";
sunWuKong.name="孙悟空";
zhuBaJie.weapon="九齿钉耙";
sunWuKong.weapon="如意金箍棒";
zhuBaJie.printName(zhuBaJie.name);
zhuBaJie.printWeapon(zhuBaJie.weapon);
sunWuKong.printName(sunWuKong.name);
sunWuKong.printWeapon(sunWuKong.weapon);
}}
3.编写 Java 应用程序。首先定义一个描述银行账户的 Account 类,包括成员变
量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,
编写一个主类,在主类中测试 Account 类的功能。
class Account{
protected String AccountNumber;
protected float balance;
float desposit(float amout){
balance+=amout;
return balance;
}
float withdraw(float amout){
balance-=amout;
return balance;
}
Account(){this("",0);}
Account(String Number,float balance)
{
AccountNumber=Number;
this.balance=balance;
}
void show()
{
System.out.printf("账号:%s的余额是:%f",AccountNumber,balance);
}
}
public class Text{
public static void main(String args[]){
Account a1=new Account("1000001",2000f);
a1.desposit(1000f);
a1.withdraw(500f);
a1.show();
}
}
4.编写 Java 应用程序。首先,定义一个时钟类——Clock,它包括三个 int 型
成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、
秒)
进行初始化,还有一个成员方法 show()用于显示时钟对象的时间。其次,再定
义
一个主类——TestClass,在主类的 main 方法中创建多个时钟类的对象,使用这
些对象调用方法 show()来显示时钟的时间。
class Clock{
int hour,min,sec;
Clock(int h,int m,int s){
hour=h;
min=m;
sec=s;
}
Clock(){}
void show()
{
System.out.printf("时间 %d:%d:%d",hour,min,sec);
System.out.println();
}
}
public class TextClass{
public static void main(String args[]){
Clock c1=new Clock(4,20,9);
Clock c2=new Clock();
Clock c3=new Clock(14,2,9);
c2.hour=2;
c2.min=3;
c2.sec=4;
c1.show();
c2.show();
c3.show();
}
}
5.编写 Java 应用程序。首先,定义描述学生的类—— Student,包括学号
(int)、
姓 名 ( String ) 、年龄 ( int )等属性 ; 二 个 方 法 : Student(int stuNo,String
name,int age)
用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类——
TestClass,在主类的 main 方法中创建多个 Student 类的对象,使用这些对象来
测
试 Student 类的功能。
class Student{
int Number;
String Name;
int age;
Student(int stuNo,String name,int age){
Number=stuNo;
Name=name;
this.age=age;
}
void outPut()
{
System.out.printf("学号 :%d 姓名:%s 年龄:
%d",Number,Name,age);
System.out.println();
}
}
public class TextClass{
public static void main(String args[]){
Student s1=new Student(12001,"张三",21);
Student s2=new Student(12002,"张飞",20);
s1.outPut();
s2.outPut();
}
}
6.编写一个 Java 应用程序,该应用程序包括 2 个类:Print 类和主类 E。Print
类里有一个方法 output()功能是输出 100 ~ 999 之间的所有水仙花数(各位数字
的
立方和等于这个三位数本身,如: 371 = 3
3
+ 7
3
+ 1
3
。)在主类 E 的 main 方法中
来
测试类Print。class Print{
void output()
{ int a,b,c;
for(int i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if((a*a*a+b*b*b+c*c*c)==i)
System.out.print(i+"\t");
}
}
}
public class E{
public static void main(String args[]){
Print text=new Print();
text.output();
}
}
7.编写 Java 应用程序。首先,定义一个 Print 类,它有一个方法 void output(int
x),如果 x 的值是 1,在控制台打印出大写的英文字母表;如果 x 的值是 2,在
控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主
类
剩余39页未读,继续阅读
资源评论
MrHu_LY
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功