java代码上机代码总集.docx
- 文档编号:30521434
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:46
- 大小:28.87KB
java代码上机代码总集.docx
《java代码上机代码总集.docx》由会员分享,可在线阅读,更多相关《java代码上机代码总集.docx(46页珍藏版)》请在冰豆网上搜索。
java代码上机代码总集
1、有一人去买鸡,公鸡每只5元,母鸡每只3元,小鸡3只1元,用100元钱去买100只鸡,公鸡、母鸡、小鸡应该各买多少?
publicclassChickenBuy{
publicstaticvoidmain(String[]args){
inti=0;//可买公鸡只数
intj=0;//可买母鸡只数
intk;//可买小鸡只数
for(i=1;i<20;i++){
for(j=1;j<33;j++){
k=100-i-j;
if(i*5+j*3+k/3==100&&i+j+k==100&&k%3==0){
System.out.println("可买公鸡只数:
"+i);
System.out.println("可买母鸡只数:
"+j);
System.out.println("可买小鸡只数:
"+k);
System.out.println("--------------");
}
}
}
}
}
2、编写一个阶乘应用程序。
一个数X的阶乘(通常记作X!
)等于X*(X-1)*(X-2)……*1。
例如4!
等于4×3×2×1=24。
创建一个应用程序,利用该应用程序可打印2,4,6和10的阶乘。
importjava.util.*;//引入包
publicclassFactorial{
publicstaticintf(intx)throwsException{//阶乘函数,有返回值
ints=1;
if(x<0){
thrownewException("x必须大于等于0!
");
}
if(x==0){
return1;
}
inti;
for(i=1;i<=x;i++){//简单的循环相乘
s*=i;
}
returns;
}
publicstaticvoidmain(String[]args)throwsException{
Scannerin=newScanner(System.in);//调用Scanner实现键盘输入一个整数
System.out.println("pleaseentern=");
intn=in.nextInt();//获取键盘输入的值
System.out.println(n+"!
="+f(n));//调用函数f(x),取返回值完成算法
}
}
3、已知一个直角三角形,其弦(最长边)的长度由下列公式给出:
编写一个JavaApplication程序,从已知直角三角形的直角边计算最长边。
importjava.lang.Math.*;
importjava.util.*;//引入包
publicclassLength{
publicstaticvoidmain(String[]args){
System.out.println("pleaseentera=b=");
Scannerin=newScanner(System.in);//键盘输入
doublea=in.nextDouble();//读取a的值
doubleb=in.nextDouble();//读取b的值
doublec=Math.sqrt(a*a+b*b);//使用数学函数sqrt
System.out.println("斜边c="+c);
}
}
4、编写程序定义圆类Circle,把圆的性质和行为用代码块封装起来。
圆的性质包括圆的半径,圆心坐标,行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。
实例化若干个圆对象,调用相应方法计算出圆面积、圆周长并计圆个数。
publicclassCircle{
privatedoubleradius;//圆的半径
privatedoublex;//横坐标
privatedoubley;//纵坐标
privatestaticintnum;//圆的个数
privatestaticfinaldoublePI=3.14159;
publicdoublegetRadius(){//返回半径
returnradius;
}
publicvoidsetRadius(doubleradius){//设置半径
this.radius=radius;
}
publicdoublecalcArea(){//计算圆面积
returnPI*this.radius*this.radius;
}
publicdoublecalcGrith(){//计算圆周长
return2*PI*this.radius;
}
publicstaticintgetNum(){//返回圆的个数
returnnum;
}
publicCircle(){//无参数构造方法
num++;
}
publicCircle(doubleradius,doublex,doubley)throwsException{//带参数构造方法
if(radius<0){
thrownewException("半径不可以为负数!
");
}
else{//初始化圆的属性
this.radius=radius;
this.x=x;
this.y=y;
num++;
}
}
publicstaticvoidmain(String[]args)throwsException{
Circlecircle1=newCircle(10,1,1);//创建对象圆1
Circlecircle2=newCircle(20,1,1);//创建对象圆2
Circlecircle3=newCircle(30,1,1);//创建对象圆3
System.out.print("圆1的半径:
"+circle1.getRadius()+"\t");
System.out.print("圆1的面积:
"+circle1.calcArea()+"\t");
System.out.println("圆1的周长:
"+circle1.calcGrith());
System.out.print("圆2的半径:
"+circle2.getRadius()+"\t");
System.out.print("圆2的面积:
"+circle2.calcArea()+"\t");
System.out.println("圆2的周长:
"+circle2.calcGrith());
System.out.print("圆3的半径:
"+circle3.getRadius()+"\t");
System.out.print("圆3的面积:
"+circle3.calcArea()+"\t");
System.out.println("圆3的周长:
"+circle3.calcGrith());
System.out.println("圆的个数:
"+Circle.getNum());
}
}
5、编程实现类的继承。
编写父类People,子类Student继承自人类。
人类具有姓名,性别,年龄等性质,还具有吃和说的行为。
学生类继承父类,还拥有学号性质和学习行为。
构造人类和学生类的对象,调用吃、说、学习的方法输出有关信息。
classPeople{//父类——人
protectedstaticStringname;//姓名
protectedstaticStringsex;//性别
protectedstaticintage;//年龄
publicvoideat(){//吃
System.out.println("我是人,我爱吃饭!
");
}
publicvoidspeak(){//说话
System.out.println("我是人,我爱说话!
");
}
publicPeople(Stringname,Stringsex,intage){//初始化共有属性
this.name=name;
this.sex=sex;
this.age=age;
}
}
classStudentextendsPeople{//子类——学生
protectedlongstuNo;//学号
publicvoideat(){
System.out.println("我是学生,我爱吃饭");
}
publicvoidspeak(){
System.out.println("我是学生,我爱说话");
}
publicvoidlearn(){//学习方法
System.out.println("我是学生,我的学习方法很简单!
");
}
publicStudent(Stringname,Stringsex,intage,longstuNo){//构造方法
super(name,sex,age);//重定义父类成员变量
this.stuNo=stuNo;
}
}
publicclassTest{//测试类
publicstaticvoidmain(String[]args){
Studentstudent=newStudent("张飞","男",18,13130001);
Peoplepeople=newPeople("李丽","女",16);
System.out.println("这是一个学生:
");
System.out.println("姓名:
"+student.name);
System.out.println("性别:
"+student.sex);
System.out.println("年龄:
"+student.age);
System.out.println("学号:
"+student.stuNo);
student.eat();
student.speak();
student.learn();
System.out.println();
System.out.println("这是一个普通的人:
");
System.out.println("姓名:
"+people.name);
System.out.println("性别:
"+people.sex);
System.out.println("年龄:
"+people.age);
people.eat();
people.speak();
}
}
6.使用Java的继承关系来描述动物世界的特征和关系。
(1)抽象出项目问题中的对象:
动物、老鼠、熊猫。
(2)抽象出每种对象所具有的性质:
名字和食物。
(3)抽象出每种对象所具有的行为,动物具有吃的行为和睡觉的行为,老鼠除具有动物行为外还具有打洞行为。
(4)抽象出继承关系,老鼠类和熊猫类作为子类继承父类动物类,子类继承父类的属性和方法。
classAnimal{//动物类
privateStringname;//名字
privateStringfood;//食物
publicStringgetName(){//返回名字
returnname;
}
publicvoidsetName(Stringname){//设置名字
this.name=name;
}
publicStringgetFood(){//返回食物
returnfood;
}
publicvoidsetFood(Stringfood){//设置食物
this.food=food;
}
publicvoidEat(){//吃
System.out.println("我在吃饭");
}
publicvoidSleep(){//睡觉
System.out.println("我在睡觉");
}
publicAnimal(Stringname,Stringfood){//构造方法
this.name=name;
this.food=food;
}
}
classMouseextendsAnimal{//老鼠类
publicMouse(Stringname,Stringfood){//构造方法
super(name,food);
}
publicvoiddig(){//打洞
System.out.println("我在打洞");
}
}
classPandaextendsAnimal{//熊猫类
publicPanda(Stringname,Stringfood){//构造方法
super(name,food);
}
}
publicclassAnimalTest{//测试类
publicstaticvoidmain(Stringargs[]){
Pandapanda=newPanda("熊猫","竹叶");//实例化熊猫
System.out.println("名字:
"+panda.getName());
System.out.println("食物:
"+panda.getFood());
System.out.println("行为:
");
panda.Eat();//吃
panda.Sleep();//睡觉
System.out.println();
Mousemouse=newMouse("老鼠","大米");//实例化老鼠
System.out.println("名字:
"+mouse.getName());
System.out.println("食物:
"+mouse.getFood());
System.out.println("行为:
");
mouse.Eat();//吃
mouse.Sleep();//睡觉
mouse.dig();//打洞
}
}
7、.定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。
定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。
classCar{//汽车类
privateStringname;//定义名字
privateintpailia;//定义排量
privateintoilconsume;//定义油耗
privateintspeed;//定义时速
publicStringgetName(){//返回名字
returnname;
}
publicvoidsetName(Stringname){//设置名字
this.name=name;
}
publicintgetPailia(){//返回排量
returnpailia;
}
publicvoidsetPailia(intpailia){//设置排量
this.pailia=pailia;
}
publicintgetOilconsume(){//返回油耗
returnoilconsume;
}
publicvoidsetOilconsume(intoilconsume){//设置油耗
this.oilconsume=oilconsume;
}
publicintgetSpeed(){//返回时速
returnspeed;
}
publicvoidsetSpeed(intspeed){//设置时速
this.speed=speed;
}
publicvoidfire(){//点火
System.out.println("点火!
");
}
publicvoidoutfire(){//熄火
System.out.println("熄火!
");
}
publicvoidgo(){//前进
System.out.println("前进!
");
}
publicvoidback(){//倒退
System.out.println("倒退!
");
}
publicvoidwhistle(){//鸣笛
System.out.println("鸣笛!
");
}
publicCar(Stringname,intpailia,intoilconsume,intspeed){//构造方法
this.name=name;
this.pailia=pailia;
this.oilconsume=oilconsume;
this.speed=speed;
}
}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Carcar=newCar("宝马",100,50,100);//实例化一个汽车
System.out.println("汽车的属性:
");
System.out.println("品牌:
"+car.getName());
System.out.println("排量:
"+car.getPailia()+"ml");
System.out.println("油耗:
"+car.getOilconsume()+"ml/h");
System.out.println("时速:
"+car.getSpeed()+"km/h");
System.out.println("汽车的行为:
");
car.fire();//点火
car.outfire();//熄火
car.go();//前进
car.back();//倒退
car.whistle();//鸣笛
}
}
8、按以下要求编写程序
(1)创建一个正方形类,添加正方形的边作为成员变量
(2)在正方形类中添加两种方法分别计算正方形的周长和面积
(3)编程在测试类中输出一个正方形的周长和面积
classSqure{//定义正方形类
privateintsl;//定义边长
publicintgetSl(){//返回边长
returnsl;
}
publicvoidsetSl(intsl){//设置边长
this.sl=sl;
}
publicintgrith(){//求周长
return4*this.sl;
}
publicintarea(){//求面积
returnthis.sl*this.sl;
}
publicSqure(intsl){//构造方法
this.sl=sl;
}
}
publicclassTest{//测试类
publicstaticvoidmain(Stringargs[]){
Squres=newSqure(5);
System.out.println("正方形边长:
"+s.getSl());
System.out.println("正方形周长:
"+s.grith());
System.out.println("正方形面积:
"+s.area());
}
}
9、.本项任务是实现下面对人类社会中雇员和学生这两种不同角色的描述。
①雇员是人类社会中的一种角色,每个雇员信息描述中应包括名字和工作报酬。
②学生也是人类社会中的一种角色,每个学生描述信息中应包括名字和就读的学校名。
abstractclassPeople{//抽象父类
publicabstractvoidgetName();//抽象方法获取名字
}
classEmployeeextendsPeople{//雇员类
publicvoidgetName(){//获取姓名
System.out.println("名字:
雇员A");
}
publicvoidsalary(){//获取工作报酬
intwage=2800;//薪水
System.out.println("工作报酬:
"+wage);
}
}
classStudentextendsPeople{//学生类
publicvoidgetName(){//获取姓名
System.out.println("名字:
学生A");
}
publicvoidSchName(){//获取学校名
Strings="南京晓庄学院";//学校名
System.out.println("学校名:
"+s);
}
}
publicclassTest{//测试类
publicstaticvoidmain(Stringargs[]){
Students1=newStudent();//实例化对象s1
System.out.println("这是学生类:
");
s1.getName();
s1.SchName();
Employeee=newEmployee();//实例化对象e1
System.out.println("这是雇员类:
");
e.getName();
e.salary();
}
}
10、请用Java的面向对象技术实现如下描述:
狗、熊和猴都是动物,但狗、熊和猴都有4条腿。
杂技团训练动物,不同的动物训练内容不一样:
狗倒立、数数,熊打拳,猴子骑车子、鞠躬和翻跟头。
abstractclassAnimal{//抽象父类
publicabstractvoidTrain();//抽象方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 代码 上机 总集