帮我用JAVA做下下面2题谢谢
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/11 03:26:33
帮我用JAVA做下下面2题谢谢
1.按要求编写一个Java应用程序:
(1)定义一个接口CanCry,描述会吼叫的方法public void cry().
(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口.实现方法的功能分别为:打印输出:“狗,叫声是汪汪汪”、“猫,叫声是喵喵喵”.
(3)定义一个主类G,在本类中定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫,在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),用g调用makeCry方法,让狗和猫吼叫.
2.编写Java应用程序,程序中有两个自定义方法:方法abc()的参数为int类型,返回值为int型数组,数组元素个数从方法的参数传入,该方法生成的int型数组元素的值是10~20(含10和20)之间的随机值,方法printA()的参数为int型数组,功能为将参数数组元素的值在命令行输出.在main()方法中调用方法abc()来生成含有10个元素的int型数组array,并调用方法printA()输出这10个元素的int型数组array的值.( 提示:产生a到b的随机整数为 (int)(Math.random()*(b-a+1)+a) )
1.按要求编写一个Java应用程序:
(1)定义一个接口CanCry,描述会吼叫的方法public void cry().
(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口.实现方法的功能分别为:打印输出:“狗,叫声是汪汪汪”、“猫,叫声是喵喵喵”.
(3)定义一个主类G,在本类中定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫,在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),用g调用makeCry方法,让狗和猫吼叫.
2.编写Java应用程序,程序中有两个自定义方法:方法abc()的参数为int类型,返回值为int型数组,数组元素个数从方法的参数传入,该方法生成的int型数组元素的值是10~20(含10和20)之间的随机值,方法printA()的参数为int型数组,功能为将参数数组元素的值在命令行输出.在main()方法中调用方法abc()来生成含有10个元素的int型数组array,并调用方法printA()输出这10个元素的int型数组array的值.( 提示:产生a到b的随机整数为 (int)(Math.random()*(b-a+1)+a) )
//第一题 文件1CanCry.java
public interface CanCry {
\x09public void cry();
}
//第一题 文件2 Cat.java
public class Cat implements CanCry {
\x09public void cry() {
\x09\x09System.out.println("猫,叫声是喵喵喵");
\x09}
}
//第一题 文件3 Dog.java
public class Dog implements CanCry {
\x09public void cry() {
\x09\x09System.out.println("狗,叫声是汪汪汪");
\x09}
}
//第一题 文件4 G.java
public class G {
\x09void makeCry(CanCry c){
\x09\x09c.cry();
\x09}
\x09public static void main(String[] args) {
\x09\x09Cat cat = new Cat();
\x09\x09Dog dog = new Dog();
\x09\x09G g = new G();
\x09\x09g.makeCry(cat);
\x09\x09g.makeCry(dog);
\x09}
}
//第二题 R.java
public class R {
\x09public int[] abc(int len){
\x09\x09int[] result = new int[len];
\x09\x09for(int i=0;i<len;i++){
\x09\x09\x09result[i] = (int)(Math.random()*(11)+10);
\x09\x09}
\x09\x09return result;
\x09}
\x09public void printA(int[] info){
\x09\x09int len = info.length;
\x09\x09for(int i=0;i<len;i++){
\x09\x09\x09System.out.println(info[i]);
\x09\x09}
\x09}
\x09public static void main(String[] args) {
\x09\x09R r = new R();
\x09\x09int[] info = r.abc(10);
\x09\x09r.printA(info);
\x09}
}
public interface CanCry {
\x09public void cry();
}
//第一题 文件2 Cat.java
public class Cat implements CanCry {
\x09public void cry() {
\x09\x09System.out.println("猫,叫声是喵喵喵");
\x09}
}
//第一题 文件3 Dog.java
public class Dog implements CanCry {
\x09public void cry() {
\x09\x09System.out.println("狗,叫声是汪汪汪");
\x09}
}
//第一题 文件4 G.java
public class G {
\x09void makeCry(CanCry c){
\x09\x09c.cry();
\x09}
\x09public static void main(String[] args) {
\x09\x09Cat cat = new Cat();
\x09\x09Dog dog = new Dog();
\x09\x09G g = new G();
\x09\x09g.makeCry(cat);
\x09\x09g.makeCry(dog);
\x09}
}
//第二题 R.java
public class R {
\x09public int[] abc(int len){
\x09\x09int[] result = new int[len];
\x09\x09for(int i=0;i<len;i++){
\x09\x09\x09result[i] = (int)(Math.random()*(11)+10);
\x09\x09}
\x09\x09return result;
\x09}
\x09public void printA(int[] info){
\x09\x09int len = info.length;
\x09\x09for(int i=0;i<len;i++){
\x09\x09\x09System.out.println(info[i]);
\x09\x09}
\x09}
\x09public static void main(String[] args) {
\x09\x09R r = new R();
\x09\x09int[] info = r.abc(10);
\x09\x09r.printA(info);
\x09}
}