Java编程题-----------------------2018

编程题:

第一题

编写一个生产者-消费者的多线程演示程序,两个生产者,一个消费者,可以存放产品的仓库容量为10仓库用栈实现,并有同步功能,且能防止先消费后生产的情况

 代码链接:点击打开链接

第二题

1,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public 的访问方法。并提供个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法中调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n XXX Moving!!

2,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!

3,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!!

4,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。

 链接:点击这里

第三题

1,定义一个接口Assaultable(可攻击的),该接口有一个抽象方法attack()。

2,定义一个接口Mobile(可移动的),该接口有一个抽象方法move()。

3,定义一个抽象类Weapon,实现Assaultable接口和Mobile接口,但并没有给出具体的实现方法。

4,定义3个类:Tank,Flighter,WarShip都继承自Weapon,分别用不同的方式实现Weapon类中的抽象方法。

5,写一个类Army,代表一支军队,这个类有一个属性是Weapon数组w(用来存储该军队所拥有的所有武器);该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组w。该类还提供一个方法addWeapon(Weapon wa),表示把参数wa所代表的武器加入到数组w中。在这个类中还定义两个方法attackAll()和moveAll(),让w数组中的所有武器攻击和移动。

6,写一个主方法去测试以上程序。

 点击:点击打开链接

 

第四题

    实现一个如图界面的计算器,要求点击若干按钮后,计算式能在首栏文本框中显示。若能计算出结果5

 


资源链接:https://download.csdn.net/download/chen_nian_chen/10445136       点击打开链接


第五题

编程实现先标准输入中读取字符串,然后将字符串存到文件file1中,最后再将文件file1的内容读取另存到文件file2中等功能。

 链接:点击打开链接

 




没有积分的在这个链接里面找:链接:https://pan.baidu.com/s/1mP0kvc41YYcoVkxULzDA_Q 密码:12vz

点击打开链接 点击打开链接




Chen。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值