当前位置: 首页 > news >正文

使用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);}
}

结果如下

 

 

 

 

http://www.dtcms.com/a/275784.html

相关文章:

  • 引入了模块但没有使用”,会不会被打包进去
  • 【科研绘图系列】R语言绘制小提琴图
  • 基于定制开发开源AI智能名片S2B2C商城小程序的社群游戏定制策略研究
  • cuDNN 的 IMPLICIT_GEMM 算法
  • 【数据结构初阶】--顺序表(二)
  • 浅谈 Pydantic v2 的 RootModel 与联合类型——构建多请求结构的统一入口模型
  • 钉钉企业应用开发实战:从零构建组织级业务工具
  • 【LeetCode453.最小操作次数使数组元素相等】
  • leetcode-链表排序
  • Matlab中optimoptions的用法
  • docker 443错误 lookup docker.mirrors.ustc.edu.cn: no such host
  • Hap包引用的Hsp报签名错误怎么解决
  • ABSD(基于架构的软件开发)深度解析:架构驱动的工程范式
  • 初学者关于算法复杂度的学习笔记
  • goframe框架中获取url内容并转成Base64字符串
  • 【QGC】深入解析 QGC 配置管理
  • AAAI-2025 | 西交模拟人类空间推理策略的具身导航!REGNav:房间专家引导的图像目标导航
  • Linux文件的权限
  • Kotlin基础学习记录
  • 【MediaSoup】MS_DUMP打印转换为PLOGI的形式
  • Python-难点-uinttest
  • 网络资源模板--基于Android Studio 实现的记事本App
  • 通过卫星图像追踪城市扩张
  • Windows npx n8n 方式运行n8n密码忘了重置密码
  • IDEA中一个服务创建多个实例
  • PyQt5布局管理(QBoxLayout(框布局))
  • 企业商业秘密保卫战:经营信息类案件维权全攻略
  • WildCard野卡已跑路(包含gpt plus升级方案)
  • C++结构体嵌套
  • Datawhale AI夏令营 MCP初体验——简历小助手