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);
}
}
结果如下