《面向对象的编程 Java小作业.doc》由会员分享,可在线阅读,更多相关《面向对象的编程 Java小作业.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象技术与应用信箱:xgw84 Java作业:1.public class ex1 /* * 文件名:ex1.java * QQ: * 编写日期:2008年11月9日 * * 简要描述:利用循环打印图形 * 用到的常量 * public static final int LINE = 5 ; 图形的行数 */public static final int LINE = 5; public static void main(String args) int k = 0;while (k LINE) for (int i = 0; i LINE - k; i+) System.out.prin
2、t( );for (int j = 0; j 2 * k + 1; j+) System.out.print(*);System.out.println();k+;2.public class ex2 /* * 文件名:ex2.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:将一个数组中的值逆序重新存放 * 如,原来的顺序是8,6,4,2,1,要求改为1,2,4,6,8 */public static void main(String args) int swap = 8, 6, 4, 2, 1 ; / 需要交换的数组new converse(swap,
3、swap.length);for (int i = 0; i swap.length; i+) System.out.print(swapi + );class converse converse(int arr, int len) int mid, i, t;mid = len / 2;for (i = 0; i = mid; i+) t = arri;arri = arrlen - i - 1;arrlen - i - 1 = t;3.class sum long count(long a, long b) return a + b;long count(long a, long b, l
4、ong c) return a + b + c;long count(long a, long b, long c, long d) return a + b + c + d;public class ex1 /* * 文件名:ex1.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:编写一个类,用于计算整数的和。 * 该类中有三个重载的方法count,分别计算2个、3个和4个整数的和。 * 调用某个count方法计算348和578的和,并将结果显示出来 */public static void main(String args) System.out.pr
5、intln(new sum().count(348, 578);4.public class ex2 /* * 文件名:ex2.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:将图形中的字母存入一个二维数组当中,然后将数组中的内容输出。 */public static void main(String args) char matrix = a, e , b, f, h , c, g, i, j , d ;for (int i = 0; i matrix.length; i+) System.out.println(matrixi);5. class Pu
6、mpkin private int weight; / 南瓜的重量private static int totalWeight; / 南瓜的总重量private static int totalNumber; / 总个数public Pumpkin(int w) this.weight = w;totalWeight += w;totalNumber+;public String getWeight() / 输出当前南瓜的重量return 南瓜的重量: + this.weight;public static String getTotalInformation() / 输出所有南瓜的统计信息r
7、eturn 所有南瓜总重 + totalWeight + n共有 + totalNumber + 个南瓜;public class ex3 /* * 文件名:ex3.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:编一个关于南瓜的类Pumpkin */public static void main(String args) Pumpkin p1 = new Pumpkin(15);Pumpkin p2 = new Pumpkin(20);Pumpkin p3 = new Pumpkin(12);System.out.println(第一个 + p1.get
8、Weight();System.out.println(第二个 + p2.getWeight();System.out.println(第三个 + p3.getWeight();System.out.println(Pumpkin.getTotalInformation();6. abstract class Fruit abstract void eat();class Banana extends Fruit void eat() System.out.println(香蕉要剥皮吃);class Orange extends Fruit void eat() System.out.prin
9、tln(橘子要剥皮吐核吃);class Peach extends Fruit void eat() System.out.println(桃要吐核吃);public class ex4 /* * 文件名:ex4.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:有多种水果(香蕉、橘子、桃),不同的水果通过eat方法输出它们各自不同的吃法 * 香蕉“要剥皮吃”,橘子“要剥皮吐核吃”,桃“要吐核吃”。 * 利用多态,写一个水果的吃法的程序。 */public static void main(String args) Fruit banana = new Ba
10、nana();Fruit orange = new Orange();Fruit peach = new Peach();banana.eat();orange.eat();peach.eat();7.interface Runner void run();interface Vehicle extends Runner void wheelNum();class Bicyle implements Vehicle public void run() System.out.println(自行车是用来骑的);public void wheelNum() System.out.println(自
11、行车有两个轮子);class Car implements Vehicle public void run() System.out.println(汽车是用来开的);public void wheelNum() System.out.println(汽车有四个轮子);public class ex5 /* * 文件名:ex5.java * QQ: * 编写者: * 编写日期:2008年11月9日 * 简要描述:定义一个Runner接口,里面有方法run; * 一个车(Vehicle)接口,里面有抽象方法wheelNum。 * 车接口继承自Runner接口。写出自行车和汽车的类,实现车接口,并将其实例化。 */public static void main(String args) Bicyle bicyle = new Bicyle();Car car = new Car();bicyle.run();bicyle.wheelNum();car.run();car.wheelNum();