通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf

本文主要是介绍通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验五 类与对象
实验目的
1.熟练掌握如何自定义一个类。
2.熟练掌握如何创建对象以及调用对象的成员变量和成员方法。
3.掌握方法调用时参数的传递。
主要仪器设备及耗材
安装了 JDK1.8 的 PC 一台
实验内容
1. 通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如:
品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 info( )、拨
号 call( String number)等))。另外,编写类 TestPhone 创建手机类 Phone 的对象,
并测试各项功能。
public class Phone{
【补充代码】
}
public class TestPhone{
【补充代码】
}

 

Phone.java

package com.temp;import java.util.Scanner;/*** @Author lanxiaofang* @email 983770299@qq.com* @date 2020/09/29 00:25*/
public class Phone {private static String brand; //品牌private static String type; //型号private static String os; //操作系统public Phone() {}public static void setBrand(String brand) {Phone.brand = brand;}public static void setType(String type) {Phone.type = type;}public static void setOs(String os) {Phone.os = os;}private static final String REGEX_MOBILE = "^[1][3,4,5,6,7,8,9][0-9]{9}$";public static void info(){System.out.println("--品牌: " + brand + "\n--型号: " + type + "\n--操作系统: " + os);}public static void call(String number){Scanner sca = new Scanner(System.in);System.out.println("--请输入对方11位手机号:");String number_other = sca.nextLine();boolean number_regex = number_other.matches(REGEX_MOBILE); // 验证输入的手机号的合法性if(number_regex){System.out.println(number + " 正在打电话给 " + number_other);if(number.equals(number_other)){System.out.println("--请拨打的电话正在通话中,请稍后再拨~");}}else{System.out.println("--您输入的手机号有误,请重新输入...");}}}

TestPhone.java

package com.temp;/*** @Author lanxiaofang* @email 983770299@qq.com* @date 2020/09/29 00:33*/
public class TestPhone{public static void main(String[] args) {Phone phone = new Phone();phone.setBrand("Honor 10");phone.setType("COL-AL10");phone.setOs("Android 10");phone.info();phone.call("13212660403");}}//public class TestPhone extends Phone{
//
//    public static void main(String[] args) {
//
//        Phone.setBrand("Honor 10");
//        Phone.setType("COL-AL10");
//        Phone.setOs("Android 10");
//
//        Phone.info();
//        Phone.call("13212660403");
//
//    }
//
//}

 

这篇关于通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709417

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Spring、Spring Boot、Spring Cloud 的区别与联系分析

《Spring、SpringBoot、SpringCloud的区别与联系分析》Spring、SpringBoot和SpringCloud是Java开发中常用的框架,分别针对企业级应用开发、快速开... 目录1. Spring 框架2. Spring Boot3. Spring Cloud总结1. Sprin