




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、有一人去买鸡,公鸡每只5元,母鸡每只3元,小鸡3只1元,用100元钱去买100只鸡,公鸡、母鸡、小鸡应该各买多少?public class ChickenBuypublic static void main(String args) int i = 0;/可买公鸡只数int j = 0;/可买母鸡只数int k;/可买小鸡只数 for(i=1; i20; i+) for(j=1; j33; 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!等于4321=24。创建一个应用程序,利用该应用程序可打印2,4,6和10的阶乘。import java.util.*;/引入包public class Factorial public static int f(int x)throws Exception /阶乘函数,有返回值int s = 1;if(x 0 ) throw new Exception( x必须大于等于0 !);if(x = 0)return 1;int i;for(i = 1; i = x; i+)/简单的循环相乘s *= i;return s;public static void main(String args) throws Exception Scanner in = new Scanner(System.in);/调用Scanner实现键盘输入一个整数System.out.println(please enter n =);int n =in.nextInt();/获取键盘输入的值System.out.println(n+!=+f(n);/调用函数f(x),取返回值完成算法3、已知一个直角三角形,其弦(最长边)的长度由下列公式给出:编写一个Java Application程序,从已知直角三角形的直角边计算最长边。import java.lang.Math.*;import java.util.*;/引入包public class Length public static void main(String args) System.out.println(please enter a= b= );Scanner in = new Scanner(System.in);/键盘输入double a = in.nextDouble();/读取a的值double b = in.nextDouble();/读取b的值double c=Math.sqrt(a*a+b*b);/使用数学函数sqrtSystem.out.println(斜边c=+c);4、编写程序定义圆类Circle,把圆的性质和行为用代码块封装起来。圆的性质包括圆的半径,圆心坐标,行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。实例化若干个圆对象,调用相应方法计算出圆面积、圆周长并计圆个数。public class Circle private double radius;/圆的半径private double x;/横坐标private double y;/纵坐标private static int num;/圆的个数private static final double PI = 3.14159;public double getRadius() /返回半径return radius;public void setRadius(double radius) /设置半径this.radius = radius;public double calcArea() /计算圆面积return PI*this.radius*this.radius; public double calcGrith() /计算圆周长return 2*PI*this.radius;public static int getNum() /返回圆的个数return num; public Circle()/无参数构造方法num+;public Circle(double radius,double x,double y) throws Exception /带参数构造方法if (radius 0) throw new Exception(半径不可以为负数!);else /初始化圆的属性this.radius = radius; this.x = x;this.y = y;num +; public static void main(String args) throws ExceptionCircle circle1 = new Circle(10,1,1);/创建对象圆1Circle circle2 = new Circle(20,1,1); /创建对象圆2Circle circle3 = new Circle(30,1,1); /创建对象圆3System.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继承自人类。人类具有姓名,性别,年龄等性质,还具有吃和说的行为。学生类继承父类,还拥有学号性质和学习行为。构造人类和学生类的对象,调用吃、说、学习的方法输出有关信息。class People /父类人protected static String name;/姓名protected static String sex;/性别protected static int age;/年龄public void eat() /吃System.out.println(我是人,我爱吃饭! );public void speak() /说话System.out.println(我是人, 我爱说话!);public People(String name, String sex, int age) /初始化共有属性 = name; this.sex = sex; this.age = age;class Student extends People /子类学生protected long stuNo;/学号public void eat() System.out.println(我是学生,我爱吃饭);public void speak() System.out.println(我是学生,我爱说话);public void learn() /学习方法System.out.println(我是学生,我的学习方法很简单!);public Student(String name, String sex, int age, long stuNo) /构造方法super(name, sex, age);/重定义父类成员变量this.stuNo = stuNo;public class Test /测试类public static void main(String args) Student student = new Student(张飞,男,18,13130001);People people = new People(李丽,女,16);System.out.println(这是一个学生:);System.out.println(姓名:+);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(姓名:+);System.out.println(性别:+people.sex);System.out.println(年龄:+people.age);people.eat();people.speak();6使用 Java的继承关系来描述动物世界的特征和关系。( 1 ) 抽象出项目问题中的对象 :动物、老鼠、熊猫。( 2 ) 抽象出每种对象所具有的性质:名字和食物。( 3 ) 抽象出每种对象所具有的行为,动物具有吃的行为和睡觉的行为,老鼠除具有动物行为外还具有打洞行为。( 4 ) 抽象出继承关系,老鼠类和熊猫类作为子类继承父类动物类,子类继承父类的属性和方法。class Animal /动物类private String name;/名字private String food;/食物public String getName() /返回名字return name;public void setName(String name) /设置名字 = name;public String getFood() /返回食物return food;public void setFood(String food) /设置食物this.food = food;public void Eat() /吃System.out.println(我在吃饭);public void Sleep()/睡觉System.out.println(我在睡觉 );public Animal(String name,String food)/构造方法 = name;this.food = food;class Mouse extends Animal /老鼠类public Mouse(String name,String food) /构造方法super(name,food);public void dig() /打洞System.out.println(我在打洞);class Panda extends Animal /熊猫类public Panda(String name,String food) /构造方法super(name,food); public class AnimalTest /测试类public static void main(String args)Panda panda = new Panda(熊猫,竹叶);/实例化熊猫System.out.println(名字: +panda.getName();System.out.println(食物: +panda.getFood();System.out.println(行为:);panda.Eat();/吃panda.Sleep();/睡觉System.out.println();Mouse mouse = new Mouse(老鼠,大米);/实例化老鼠System.out.println(名字: +mouse.getName();System.out.println(食物: +mouse.getFood();System.out.println(行为:);mouse.Eat();/吃mouse.Sleep();/睡觉mouse.dig();/打洞 7、.定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。class Car /汽车类private String name;/定义名字private int pailia;/定义排量private int oilconsume;/定义油耗private int speed;/定义时速public String getName() /返回名字return name;public void setName(String name) /设置名字 = name;public int getPailia() /返回排量return pailia;public void setPailia(int pailia) /设置排量this.pailia = pailia;public int getOilconsume() /返回油耗return oilconsume;public void setOilconsume(int oilconsume) /设置油耗this.oilconsume = oilconsume;public int getSpeed() /返回时速return speed;public void setSpeed(int speed) /设置时速this.speed = speed;public void fire() /点火System.out.println(点火!);public void outfire() /熄火System.out.println(熄火!);public void go() /前进System.out.println(前进!);public void back() /倒退System.out.println(倒退!);public void whistle() /鸣笛System.out.println(鸣笛!);public Car(String name,int pailia,int oilconsume,int speed) /构造方法 = name;this.pailia = pailia;this.oilconsume = oilconsume;this.speed = speed;public class Test public static void main(String args) Car car = new Car(宝马,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) 编程在测试类中输出一个正方形的周长和面积class Squre /定义正方形类private int sl;/定义边长public int getSl() /返回边长return sl;public void setSl(int sl) /设置边长this.sl = sl;public int grith() /求周长return 4*this.sl;public int area() /求面积return this.sl*this.sl;public Squre(int sl) /构造方法this.sl = sl;public class Test /测试类public static void main(String args) Squre s = new Squre(5);System.out.println(正方形边长:+s.getSl();System.out.println(正方形周长:+s.grith();System.out.println(正方形面积: +s.area();9、.本项任务是实现下面对人类社会中雇员和学生这两种不同角色的描述。雇员是人类社会中的一种角色,每个雇员信息描述中应包括名字和工作报酬。学生也是人类社会中的一种角色,每个学生描述信息中应包括名字和就读的学校名。abstract class People /抽象父类public abstract void getName();/抽象方法获取名字class Employee extends People /雇员类public void getName() /获取姓名System.out.println(名字: 雇员A);public void salary() /获取工作报酬int wage = 2800;/薪水System.out.println(工作报酬: +wage);class Student extends People /学生类public void getName() /获取姓名System.out.println(名字: 学生A);public void SchName() /获取学校名String s = 南京晓庄学院;/学校名System.out.println(学校名: +s);public class Test /测试类public static void main(String args) Student s1 = new Student();/实例化对象s1System.out.println(这是学生类:);s1.getName();s1.SchName(); Employee e = new Employee();/实例化对象e1System.out.println(这是雇员类:);e.getName();e.salary();10、 请用Java的面向对象技术实现如下描述:狗、熊和猴都是动物,但狗、熊和猴都有4条腿。杂技团训练动物,不同的动物训练内容不一样:狗倒立、数数,熊打拳,猴子骑车子、鞠躬和翻跟头。abstract class Animal /抽象父类public abstract void Train();/抽象方法public void LegSum() /腿的条数System.out.println(腿的条数: 4条);class Dog extends Animal /狗类public void Train() /训练方法System.out.print(训练方法: );System.out.println( 倒立、数数);class Monkey extends Animal /猴子类public void Train() /训练方法System.out.print(训练方法: );System.out.println( 骑车子、鞠躬、翻跟头);class Bear extends Animal /熊类public void Train() /训练方法System.out.print(训练方法: );System.out.println(打拳);public class Test /测试类public static void main(String args) Dog d = new Dog();/实例化对象的dSystem.out.println(这是狗:);d.LegSum();d.Train();Monkey m = new Monkey();/实例化对象的mSystem.out.println(这是猴子:);m.LegSum();m.Train();Bear b = new Bear();/实例化对象的bSystem.out.println(这是熊:);b.LegSum();b.Train();11、编写Shape接口、Rectangle类和Circle类。其中,Shape是父接口,其他两个类是子类。Shape有两个方法一个求周长,一个求面积;Rect类增加了两个属性:长度和宽度;Circle类增加了一个属性:半径。使用一个主方法来测试Shape中的数据和方法可以被子类继承,并实现类的多态性。interface Shape /父接口public double Perimeter();/求周长public double Area();/求面积class Circle implements Shape /圆类实现图形接口protected double radius;/半径public static final double PI = 3.1416;/定义成员常量public double getRadius() /返回半径return radius;public void setRadius(double r) /设置半径radius = r;public double Perimeter() /重写求周长return radius*PI*2;public double Area() /重写求面积return radius*radius*PI; public Circle(double r) /构造方法radius = r;class Rect implements Shape /矩形类protected double length;/长protected double wide;/宽public double getLength() /获取长度return length;public void setLength(double l) /设置长度length = l;public double getWide() /获取宽度return wide;public void setWide(double w) /设置宽度wide = w;public double Perimeter() /重写求周长return (length+wide)*2;public double Area() /重写求面积return length*wide;public Rect(double l,double w) /构造方法length = l;wide = w;public class Test /测试类public static void main(String args) Rect rect = new Rect(8,5);/创建矩形对象Circle circle = new Circle(2);/创建圆对象System.out.println(这是一个圆:);System.out.println(半径:2);System.out.println(面积:+circle.Area();System.out.println(周长:+circle.Perimeter();System.out.println(这是一个矩形:);System.out.println(长:+rect.getLength();System.out.println(宽:+rect.getWide();System.out.println(面积:+rect.Area();System.out.println(周长:+rect.Perimeter();12、编写Applet程序,在指定大小的屏幕界面上使用不同颜色绘制如下图形:(1) 直径为100像素点的圆;(2) 两个半轴长分别为50像素点和100像素点的椭圆;(3) 长和宽都为150像素点的矩形;(4) 使用红色填充(3)中的矩形;(5) 大小由读者指定的填充圆弧。import java.applet.Applet;import java.awt.*;public class Test extends Applet public void paint(Graphics g) g.setColor(Color.blue); g.drawOval(40, 20, 100, 100); g.setColor(Color.pink); g.drawOval(150, 30, 100, 50); g.setColor(Color.orange); g.drawRect(10, 180, 150, 150); g.setColor(Color.red); g.fillRect(10, 180, 150, 150); g.setColor(Color.black); g.fillArc(200, 200, 180, 180, 0, 180); 13、编写Applet程序,选择3种不同字体写出字符串“I LOVE BEIJING!”。import java.applet.Applet;import java.awt.*;public class Test extends AppletFont fnt1=new Font(TimesRoman,Font.PLAIN,40);Font fnt2=new Font(Braggadcoio,Font.BOLD,60);Font fnt3=new Font(Monotype Corsiva,Font.BOLD,60);public void paint(Graphics g)String str=new String(I LOVE BEIJING!);g.setFont(fnt1);g.drawString(str,50,50);g.setFont(fnt2);g.drawString(str, 60,150);g.setFont(fnt3);g.drawString(str, 70,250);14、编写Applet程序,在一个椭圆内填写一个字符串。椭圆大小和位置以及字符串内容和字体都由读者自定。import java.applet.Applet;import java.awt.*;public class Test extends Applet public void paint(Graphics g) int x0=60,y0=60,W=450,H=100; g.setColor(Color.cyan); g.drawOval(x0, y0, W, H); g.setColor(Color.blue); g.setFont(new Font(Monotype Corsiva,Font.BOLD,60); g.drawString(I Love apple,150,125); 15通过接口继承,定义Duck类, 能够实现鸭叫和飞行的行为,并通过测试类来进行测试。 interface FlyBehavior /飞行行为接口void fly();/飞行class FlyWithWings implements FlyBehavior/继承FlyBehavior接口public void fly() /重写飞行System.out.println(t+鸭子会飞行!);interface QuackBehavior /鸭叫接口void quack();/鸭叫class Quack implements QuackBehavior/继承QuackBehavior接口public void quack() /重写鸭叫System.out.println(t+鸭子嘎嘎叫!);abstract class Duck /抽象鸭类QuackBehavior quackBehavior;/接口FlyBehavior flyBehavior;/接口public void performFly() / 飞行表演flyBehavior.fly();/交给 flyBehavior接口public void performQuack() /鸭叫表演quackBehavior.quack();/交给QuackBehavior接口public abstract void display();/显示消息public abstract void eat();/吃食public Duck() / 构造方法public class DuckSimulator extends Duck/继承抽象类,测试类public void display() / 重写System.out.println(显示鸭子的基本信息:);public void eat() /重写System.out.println(t+我爱吃虫子!);public DuckSimulator() /构造函数,实现飞行和鸭叫flyBehavior = new FlyWithWings(); / 多态quackBehavior = new Quack();/ 多态public static void main(String args) Duck duckOne = new DuckSimulator();/创建类实例duckOne.display();/显示信息System.out.println();duckOne.eat();/吃食duckOne.performFly();/飞行duckOne.performQuack(); /鸭叫16.现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有Read和Write这两个方法,MP3Player还有一个PlayMusic方法。interface MobileStorage /父接口void Read();/读数据void Write();/ 写数据class FlashStorage implements MobileStorage /U盘存储public void Read()/重写 System.out.println( Read data from flashstorage.); System.out.println( Read finished!);public void Write()/重写 System.out.println( Write data from flashstorage.); System.out.println( Write finished!);class MobileHardDisk implements MobileStorage / 移动硬盘存储public void Read()/重写 System.out.println( Read data from mobileharddisk.); System.out.println( Read finished!);public void Write()/重写 System.out.println( Write data to mobileharddisk.); System.out.println( Write finished!);class MP3Player implements MobileStorage /MP3Playerpublic void Read()/重写 System.out.println( Read data from MP3Player.); System.out.println( Read finished!);public void Write()/重写 System.out.println( Write data to MP3Player.); System.out.println( Write finished!);public void playMusic() /播放音乐 System.out.println( Music is playing!);class Computer /计算机类MobileStorage usbDrive;/usbDrive是可替换的移动存储设备public void ReadData()/读数据usbDrive.Read();/ 交给接口变量 public void WriteData()/写数据usbDrive.Write();/ 交给接口变量public Computer(MobileStorage myusbDrive)/构造方法usbDrive = myusbDrive;public class Test / 测试类public static void main(String args) FlashStorage flashdisk = new FlashStorage();/创建类实例MobileHardDisk harddisk= new MobileHardDisk();/创建类实例MP3Player mp3 = new MP3Player();/创建类实例System.out.println(This is U盘读写: );Computer computer1 = new Computer(flashdisk);/创建 对象computer1.ReadData();/读数据computer1.WriteData();/写数据System.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 31154-2014太阳Hα耀斑分级》
- 小区景点管理方案范本
- j家政劳务合同范本
- 乙方终止租赁合同范本
- 终止合同范本告知书
- 模板租赁销售合同范本
- 农药商店聘用合同5篇
- 个人境外旅游合同范本
- 茶叶地租赁合同范本
- 承包竹子砍伐合同范本
- 2023-2025年中考语文试题分类汇编:记叙文阅读(辽宁专用)解析版
- 2025年公路检测工程师《水运结构与地基》试题及答案
- 学校食堂从业人员食品安全知识培训考试试题(含答案)
- 电影艺术概述-设计艺术-人文社科-专业资料
- 医院药品采购与质量控制规范
- 支部纪检委员课件
- 2025版仓储库房租赁合同范本(含合同生效条件)
- 2025年人伤保险理赔试题及答案
- 2025年全国招标采购专业技能大赛(央企组)历年参考题库含答案详解(5卷)
- 医院药学带教课件
- 初中历史教师培训讲座
评论
0/150
提交评论