java代码.docx

上传人:牧羊曲112 文档编号:3159560 上传时间:2023-03-11 格式:DOCX 页数:36 大小:47.76KB
返回 下载 相关 举报
java代码.docx_第1页
第1页 / 共36页
java代码.docx_第2页
第2页 / 共36页
java代码.docx_第3页
第3页 / 共36页
java代码.docx_第4页
第4页 / 共36页
java代码.docx_第5页
第5页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java代码.docx》由会员分享,可在线阅读,更多相关《java代码.docx(36页珍藏版)》请在三一办公上搜索。

1、java代码1、有一人去买鸡,公鸡每只5元,母鸡每只3元,小鸡3只1元,用100元钱去买100只鸡,公鸡、母鸡、小鸡应该各买多少? public class ChickenBuy public 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);

2、 System.out.println(可买母鸡只数:+j); System.out.println(可买小鸡只数:+k); System.out.println(-); 2、编写一个阶乘应用程序。一个数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

3、 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+!=

4、+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.next

5、Double;/读取a的值 double b = in.nextDouble;/读取b的值 double c=Math.sqrt(a*a+b*b);/使用数学函数sqrt System.out.println(斜边c=+c); 4、编写程序定义圆类Circle,把圆的性质和行为用代码块封装起来。圆的性质包括圆的半径,圆心坐标,行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。实例化若干个圆对象,调用相应方法计算出圆面积、圆周长并计圆个数。 public class Circle private double radius;/圆的半径 private double x;/横坐标 p

6、rivate 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 /计算圆周长 re

7、turn 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

8、 main(String args) throws Exception Circle circle1 = new Circle(10,1,1);/创建对象圆1 Circle circle2 = new Circle(20,1,1); /创建对象圆2 Circle circle3 = new Circle(30,1,1); /创建对象圆3 System.out.print(圆1的半径: +circle1.getRadius+t); System.out.print(圆1的面积: +circle1.calcArea+t); System.out.println(圆1的周长: +circle1.ca

9、lcGrith); 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

10、.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(我是

11、人,我爱吃饭! ); public void speak /说话 System.out.println(我是人, 我爱说话!); public People(String name, String sex, int age) /初始化共有属性 this.name = name; this.sex = sex; this.age = age; class Student extends People /子类学生 protected long stuNo;/学号 public void eat System.out.println(我是学生,我爱吃饭); public void speak Sys

12、tem.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(张

13、飞,男,18,13130001); People people = new People(李丽,女,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; Sy

14、stem.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 ) 抽象出每种对象所具有的行为,动物具有吃的行为和睡觉的行为,老鼠除具有动物行为外还具有打洞行为

15、。 ( 4 ) 抽象出继承关系,老鼠类和熊猫类作为子类继承父类动物类,子类继承父类的属性和方法。 class Animal /动物类 private String name;/名字 private String food;/食物 public String getName /返回名字 return name; public void setName(String name) /设置名字 this.name = name; public String getFood /返回食物 return food; public void setFood(String food) /设置食物 this.fo

16、od = food; public void Eat /吃 System.out.println(我在吃饭); public void Sleep/睡觉 System.out.println(我在睡觉 ); public Animal(String name,String food)/构造方法 this.name = name; this.food = food; class Mouse extends Animal /老鼠类 public Mouse(String name,String food) /构造方法 super(name,food); public void dig /打洞 Sy

17、stem.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)

18、; 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、.定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含

19、行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。 定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。 class Car /汽车类 private String name;/定义名字 private int pailia;/定义排量 private int oilconsume;/定义油耗 private int speed;/定义时速 public String getName /返回名字 return name; p

20、ublic void setName(String name) /设置名字 this.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 g

21、etSpeed /返回时速 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 /鸣笛 Syste

22、m.out.println(鸣笛!); public Car(String name,int pailia,int oilconsume,int speed) /构造方法 this.name = 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(汽车的属性:);

23、 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) 创建一个正方形类,添加正方形的

24、边作为成员变量 (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

25、.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、.本项任务是实现下面对人类社会中雇员和学生这两种不同角色的描述。 雇员是人类社会中的一种角色,每个雇员信息描述中应包括名字和工作报酬。 学生也是人类社会中的一种角色,每个学生描述信息中应包括名

26、字和就读的学校名。 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

27、 /获取姓名 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;/实例化对象s1 System.out.println(这是学生类:); s1.getName; s1.SchName; Employee e = new Employee;/实例化对象e1 Syst

28、em.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

29、/训练方法 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 /测

30、试类 public static void main(String args) Dog d = new Dog;/实例化对象的d System.out.println(这是狗:); d.LegSum; d.Train; Monkey m = new Monkey;/实例化对象的m System.out.println(这是猴子:); m.LegSum; m.Train; Bear b = new Bear;/实例化对象的b System.out.println(这是熊:); b.LegSum; b.Train; 11、编写Shape接口、Rectangle类和Circle类。其中,Shape是

31、父接口,其他两个类是子类。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;/定义成员常量

32、 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;/长

33、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 lengt

34、h*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.

35、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程序,在指定大小的屏幕界面上使用不同颜色绘制如下图形: 直径为100像素点的圆; 两个半轴长分别为50像素点和100像素点的椭圆; 长和宽都为150像素点的

36、矩形; 使用红色填充中的矩形; 大小由读者指定的填充圆弧。 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, 15

37、0); 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 Applet Font fnt1=new Font(TimesRoman,Font.PLAIN,40); Font fn

38、t2=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、编写Apple

39、t程序,在一个椭圆内填写一个字符串。椭圆大小和位置以及字符串内容和字体都由读者自定。 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

40、,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 imp

41、lements 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号