Java实现查看手机配置与功能(保姆级教程)

这篇具有很好参考价值的文章主要介绍了Java实现查看手机配置与功能(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

代码

实现思路

0X1 设计功能所需

0X2 获取用户输入判断

0X3 退出功能结束

总结以上


代码

```Java
import java.util.Scanner;
class once{
    private  String brand ; // 品牌 不写死应该是可以后续写出有参构造方法自己去控制
    private  int price;  // 价格
    private  String os; // 操作系统
    private  String type; // 型号

    //  构造方法函数
    public once(String brand, int price, String os, String type) {
        this.brand = brand;
        this.price = price;
        this.os = os;
        this.type = type;
    }
    // 配置类
    public void configuration(){
        System.out.println("手机品牌:"+brand+"\n价格:"+price+"\n操作系统:"+os+"\n型号:"+type+"\n===================");
    }
    // 拨号功能
    public void dial(){
        System.out.println("[1]自动拨打联系人电话 \t[2]来电转接听 \t[3]骚扰电话屏蔽 \t[4].........\n================" );
    }
    // 游戏功能
    public void gage(String you1,String you2,String you3)
    {
        System.out.println("[1]"+you1+"\t[2]"+you2+"\t[3]"+you3+"\t[4]..........\n=======================");
    }
    // 音乐功能
    public void music(String yin1,String yin2,String yin3){
        System.out.println("[1]"+yin1+"\t[2]"+yin2+"\t[3]"+yin3+"\t[4]...........\n=======================");
    }

}




public class phone {
    public static void main(String[] args) {
       once box1 = new once("小米",2999,"ios","13promax");
       once box2 = new once("华为",4999,"鸿蒙","13promax冷锋蓝");
        Scanner sc = new Scanner(System.in);   // 键盘录入控制参数
        System.out.println("请输入品牌名称查看配置 \n [1]\t小米 \n [2]\t华为\n输入e键退出程序 \n==========================");
        String console = sc.nextLine();
       while (true){
           if (console.equals("小米")){
               // 选择调用
               box1.configuration();
               System.out.println("编号获取功能:\t[1]电话功能\t[2]游戏功能\t[3]音乐功能");
               int number = sc.nextInt();
               if (number ==1){
                   box1.dial();
               }else if(number ==2){
                   box1.gage("王者农药","和平精英","明日之后");
               }else if(number ==3){
                   box1.music("晴天","七里香","落泪");
               }else {
                   System.out.println("非法输入");
               }
           }else if(console.equals("华为")){
               box2.configuration();
               System.out.println("编号获取功能:\t[1]电话功能\t[2]游戏功能\n[3]音乐功能");
               int number = sc.nextInt();
               if (number ==1){
                   box1.dial();
               }else if(number ==2){
                   box1.gage("第五人格","节奏大师","保卫萝卜");
               }else if(number ==3){
                   box1.music("花海","退后","半岛铁盒");
               }else {
                   System.out.println("非法输入");
               }
           }else if (console.equals("e") | console.equals("E")){
               System.out.println("退出查看 \n=====================");
                break;
           }else {
               System.out.println("非法字符");
               break;
           }

       }
    }
}
```

实现思路

 (1) 分析程序不包含数据的交互改查,所以不需要封装的get和set方法,定义,只需要定义普通的成员属性即可,创建once类定义

 (2) 使用有参构造函数初始化实例对象传入4个定义好的成员变量分别是 品牌(brand),价格(price),操作系统(os),型号(type),实例化2次数据也是独立的,需要写入两部手机的参数

(3) 在once类中写入我们的普通方法,方法是我们的功能 分别是 dial(拨号功能) gage(游戏) music(音乐),同时里面加入形参,利用对象调用还可以传入自己写的实参,形成复用

(4) 在mian中使用Scanner配合if来判断何种手机,再进行方法的调用

0X1 设计功能所需

1 行我们引用好的键盘录入的类

2-14 我们定义好了once类 里面定义了需要有的四个属性,这些都是没有交互的所以我并没有定义set和get方法下方还有有参构造函数,将四个属性全部加入,后续需要实例化

java编写查看手机配置与功能,java,java,idea

38- 41回到主类的mian方法中,我们实例化有参构造函数,传入两部手机相应的配置,参数全部都是可控的,实例化出box1和box2这两个对象,通过这两个对象就可以调用后续的各种功能,并且不会产生冲突的现象因为实例化后都是独立的

java编写查看手机配置与功能,java,java,idea

 回到class once中,上方已经实例化对象,那么类里面我们开始定义功能

16-18 查看手机功能,用户在选择好何种手机号会通过对象.方法() 的形式调用这个方法,方法内部写的就是之前有参构造函数传递而来的数据,当然要分清是box1还是box2的数据

19-20 dial拨号功能,定义的只是简单的打印语句,用户选择拨号功能后会自动调用这个方法,利用 \t进行空格和 \n换行让程序更加观

 24-27 gage定义游戏功能,但是写入了形参,这里没有写死是因为游戏不像拨号肯定会有不同,这里定义了3个String类型形参,我们调用时可以自定义的写入我们想要的游戏名称

28-31 music音乐功能选择何种游戏,写法和gage功能一致,定义形参,实参留给我们自定义去写入。

java编写查看手机配置与功能,java,java,idea

到这里我们once类中已经写完,使用功能均在main方法中。

0X2 获取用户输入判断

42-44 进入在main方法中,在这里首先引入了键盘录入语句Scanner 对应上文 图1-1,获取到了参数,那么就是常规打印语句把条件输出到控制台,有小米和华为通过还有ese退出选项,这样更人性化,退出功能是直接breack,44 行获取到输入的字符串 给到console变量保存

45-59 此步就是判断代码,这个功能能不能实现就看判断到不到位,我还是喜欢if的形式去判断输入,配合while(true) 达到非常好的效果,并且退出程序也是可选的。

java编写查看手机配置与功能,java,java,idea

为了更加明了我将代码拆分来逐步讲解,

46 这里是第一个if判断,equals比较两个字符串是否相等,用户输入小米而正常进入程序

48 调用手机功能方法,我们小米是box1类则是 box1.configuration() 我们有参的数据也会传递输出手机的各项配置

49-50 完成第一个判断后输出该输出的,进行第二个判断,也就是手机的功能 是电话还是游戏还是音乐,使用int 类型变量存储,因为是编号获取保存到 number 中

51-59 利用number 变量去进行编号的判断,1 2 3 分别对应手机的功能, 1为拨号功能,调用 dial方法即可,直接打印;2 是游戏game功能,调用方法写入我们自定义的实参,3 音乐 music 同样如此, 如果是不正常输入直接截停,并且利用 while(true) 继续开始选择编号

java编写查看手机配置与功能,java,java,idea

运行结果

java编写查看手机配置与功能,java,java,idea

输入完一个编号还可以继续选择,非法输入会自动的回到选择编号位置,也可以加入 出功能,退出两个if则是定义一个定量为flag来控制,退出则讲变量变成 false,我这里没有写入感兴趣的可以自己动手写一写

0X3 退出功能结束

60-72 这里和上文判断一致,我也就不过多赘述

73-75 输入E/e 键退出程序,配合 逻辑或| 和equals 这里 大小写都可以判断到退出

76-79 非法字符强制退出结束程序没有什么操作

java编写查看手机配置与功能,java,java,idea

总结以上

以上就是程序全部讲解,实现其实并没有多复杂,把握基础多花点时间,与其抱怨不如提升自己;如有不正确不恰当之处 望老师同学不吝赐教!文章来源地址https://www.toymoban.com/news/detail-741655.html

到了这里,关于Java实现查看手机配置与功能(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(76)
  • 完整教程:Java+Vue+Websocket实现OSS文件上传进度条功能

    文件上传是Web应用开发中常见的需求之一,而实时显示文件上传的进度条可以提升用户体验。本教程将介绍如何使用Java后端和Vue前端实现文件上传进度条功能,借助阿里云的OSS服务进行文件上传。 后端:Java、Spring Boot 、WebSocket Server 前端:Vue、WebSocket Client 安装依赖 UploadF

    2024年02月05日
    浏览(118)
  • 手把手教程用Java实现微信公众号扫码登录功能

    微信现今是我们必不可少的社交工具了,围绕微信这个生态实际上有很多东西可以做,我们经常会看到一些网站通过微信扫码进如公众号登录。一方面方便了用户登录,另外一方面也可以给公众号带来一定的流量,今天就通过 Java SpringBoot 项目来用微信公众号参数二维码实现

    2024年02月06日
    浏览(73)
  • Android RecyclerView实现购物车功能(完善详解篇-保姆级教程)

    购物车实现图片: 首先新建model 随便一个名字 ,例如ShoppingCart 功能一: RecyclerView布局的实现 ①创建MainActivity ②在MainActivity布局中添加RecyclerView组件 ◼ 布局位置在layout中如图位置: recyclerview如图中间部分: (注:其他布局可自己通过拖动组件实现) ◼ activity_main.xml的布局

    2024年02月04日
    浏览(124)
  • java调用DLL保姆级教程

    工作中有部分业务需要调用三方的dll文件,在网上搜集资料后测试调用成功,如下笔记希望能帮到你们! Java可以使用Java Native Interface (JNI)来调用DLL文件。 1. 定义Native方法:使用Java的“native”定义Java的方法,这个方法将在DLL文件中被实现。 2. 生成Java头文件:使用

    2024年03月16日
    浏览(38)
  • JAVA的下载安装教程(保姆级)

    目录 一、jdk的下载 二、jdk安装 三、环境变量 jdk下载路径 https://www.oracle.com/cn/java/technologies/downloads/#jdk19-windows  如果想下载以往的历史版本可点击  Java archive  进行选择   这里我演示的是Java17版本的 点击所下载的exe安装包进行安装  如果不想安装默认C盘地址可以自行选择更

    2024年02月07日
    浏览(47)
  • 【Java】抽奖系统———保姆学习教程

    目录  一、抽奖系统介绍  二、代码实现 1、随机生成中奖号码 1.1、中奖号码createNumber方法  1.2、控制判断contains方法 2、用户输入中奖号码 3、判断中奖情况 3.1、判断奖项isWin方法  三、完整代码 抽奖的号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择,不

    2024年02月07日
    浏览(26)
  • 安装IDEA运行Java保姆级教程(java小白入门必备)

    本文旨在为Java入门的同学介绍如何在自己电脑上运行Java程序: https://www.jetbrains.com/idea/download/#section=windows 运行Java程序的工具是 IDEA编译器 。 下载编译器:选择社区版本(Community),可免费试用。点击 Download 后等待三秒后即自动下载。 将IDEA安装包移至特定安装包,例如我

    2023年04月08日
    浏览(48)
  • IDEA创建Java项目保姆级教程

    IDEA代码结构:项目(project),模块(module),包(package),类(class) 1.1新安装的IDEA 点击 New Project 1.2已经创建过项目的IDEA 点击左上角 File ----选中 New ----点击 Project… 之后不论是新安装的IDEA还是已创建过项目的IDEA,界面一样,点击 Empty Project ---- 设置自己的项目路径和项

    2024年02月08日
    浏览(60)
  • 保姆级自动化测试教程(Selenium+java)

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 自动化测试包括 UI自动化 , 接口自动化 , 单元测试自动化 。 单元测试 :最大的投入应该在单元测试上

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包