使用Java完成下面项目
1.分析以下需求,并用代码实现
手机类Phone
属性: 品牌brand 价格price
行为: 打电话call() 发短信sendMessage()
要求: 1.按照以上要求定义类,
2.定义测试类,在main方法中创建该类的对象并给属性赋值(价格:998,品牌:小米)
3.调用方法,打印格式如下:
正在使用价格为998元的手机打电话....
正在使用小米品牌的手机发短信....
Phone类 代码如下
public class Phone {String brand;int price;public void call() {System.out.println("正在使用价格为"+price+"元的手机打电话....");}public void sendMessage(){System.out.println("正在使用"+brand+"品牌的手机发短信....");}
}
测试类代码如下
public class TestPhone {public static void main(String[] args) {Phone p = new Phone();p.brand = "小米";p.price = 998;p.call();p.sendMessage();}
}
结果如下
2.
1.项目经理类Manager
属性: 姓名name 工号id 工资salary 奖金bonus
行为: 工作work()
2.程序员类Coder 属性: 姓名name 工号id 工资salary
行为: 工作work()
要求: 1.按照以上要求定义Manager类和Coder类
2.定义测试类,在main方法中创建每个类的对象并给属性赋值
3.调用每个对象的成员方法,打印格式如下:
工号为123基本工资为15000奖金为6000的项目经理周扒皮正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....
工号为135基本工资为10000的程序员杨白劳正在努力的写着代码......
经理类Manager代码如下
public class Manager {String name;int id;int salary;int bonus;public void work(){System.out.println("工号为"+id+"基本工资为"+salary+"奖金为"+bonus+"的项目经理"+name+"正在努力的做管理工作,分配任务,检查员工提交上来的代码....");}
}
程序员类Coder代码如下
public class Coder {String name;int id;int salary;public void work(){System.out.println("工号为"+id+"基本工资为"+salary+"的程序员"+name+"正在努力的写着代码....");}
}
测试类代码如下
public class Test {public static void main(String[] args) {Manager m1 = new Manager();m1.name = "周扒皮";m1.id = 123;m1.salary = 15000;m1.bonus = 6000;m1.work();Coder c1 = new Coder();c1.name = "杨白劳";c1.id = 135;c1.salary = 10000;c1.work();}
}
结果如下
3. 定义一个Array类,包含多个相同的方法【方法的重载】
1,传入一个int数据,计算并打印是否是偶数
2,传入两个整数数据,计算返回两个数据之间的数字之和
3,传入三个整数数据,计算并返回最大值
4,传入一个(double)数组,返回降序后的数组
5,传入一个(int)数组,返回数组的数据之和
6,传入两个整数数组,返回两个数组合并后的数组
Array类代码如下
public class Array {public void c1(int ou){if(ou%2==0){System.out.println(ou+"是偶数");}}public void c2(int a,int b){int c=a+b;System.out.println(c);}public int c3(int a,int b,int c){int max=a;if(a>b&&a>c){max=a;}else if(b>c&&a<b){max=b;}else if(c>a&&b<c){max=c;}return max;}public void c4(double arr[]){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]<arr[j]){double temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}for(double d:arr){System.out.print(d+" ");}}public void c5(int arr1[]){int sum=0;for(int i=0;i<arr1.length;i++){sum+=arr1[i];}System.out.println(" ");System.out.println("第五个总和为"+sum);}public void c6(int[] arr2,int []arr3){int arr4[] = new int[arr2.length+arr3.length];for(int i=0;i<arr2.length;i++){arr4[i]=arr2[i];}for(int j=0;j<arr3.length;j++){arr4[arr3.length+j]=arr3[j];}for(int b:arr4){System.out.print(b+" ");}}
}
测试类代码如下
public class TestArray {public static void main(String[] args) {Array array = new Array();array.c1(24);array.c2(3,4);int p = array.c3(12, 5, 8);System.out.println(p);double arr[]={12,65,45,78,66};array.c4(arr);int []arr1={11,65,45,78,66};array.c5(arr1);int []arr2={11,12,13};int []arr3={14,15,16};array.c6(arr2,arr3);}
}
结果如下