用Java写一个程序:面向对象的数据组织,封装和对象数组的应用。

糖白糖白 2021-04-29 05:43:18
(1)定义一个快递员类DeliveryMan,包括姓名、电话和配送区域三个数据成员,其他set/get方法和构造方法。 (2)定义一个测试类Client,创建一个快递员的数组,用直接赋值的形式保存不少于5个的快递员信息(数据自拟,地域要求查找地图保证真实)。在控制台输入快递地址,为其匹配相应的快递员,输出其姓名和联系方式;无法匹配时给出提示。可多次查询,输入quit后结束查询。 运行效果如下: 请输入您要配送的地址:学院路 为您服务的快递员是:De 联系电话:1661056879 请输入您要配送的地址:天乐园 抱歉,没有找到为您配送的快递员 请输入您要配送的地址:荷清路 为您服务的快递员是:James 联系电话:1669871236 请输入您要配送的地址:quit 再见
...全文
279 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little BigUs 2021-05-01
  • 打赏
  • 举报
回复
引用 3 楼 juzibujue的回复:
写的比较low,哈哈哈
package com.htd.warehouse.workflow;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import org.apache.commons.lang3.StringUtils;

public class Client {

	public static void main(String[] args) {
		String endWord = "quit";
		List<DeliveryMan> list = new ArrayList<>();
		DeliveryMan deliveryMan1 = new DeliveryMan("De", "1661056879", "学院路");
		DeliveryMan deliveryMan2 = new DeliveryMan("", "", "天乐园");
		DeliveryMan deliveryMan3 = new DeliveryMan("James", "1669871236", "荷清路");
		list.add(deliveryMan1);
		list.add(deliveryMan2);
		list.add(deliveryMan3);
		boolean flag = true;
		while (flag) {
			Scanner scan = new Scanner(System.in);
			System.out.print("请输入您要配送的地址:");
			while (scan.hasNext()) {
				String line = scan.nextLine();
				for (DeliveryMan element : list) {
					String name = element.getName();
					String address = element.getAddress();
					String iphone = element.getIphone();
					if (StringUtils.equals(endWord, line)) {
						System.out.println("再见");
						flag = false;
						break;
					}
					if (StringUtils.equals(address, line) && StringUtils.isNotEmpty(name)) {
						System.out.println("为您服务的快递员是:" + name);
						System.out.println("联系电话:" + iphone);
						break;
					}
					if (StringUtils.equals(address, line) && StringUtils.isEmpty(name)) {
						System.out.println("抱歉,没有找到为您配送的快递员");
						break;
					}
				}
				break;
			}
		}

	}
}

class DeliveryMan {

	private String name;

	private String iphone;

	private String address;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getIphone() {
		return iphone;
	}

	public void setIphone(String iphone) {
		this.iphone = iphone;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public DeliveryMan(String name, String iphone, String address) {
		super();
		this.name = name;
		this.iphone = iphone;
		this.address = address;
	}
}
谦虚了呀大佬
juzibujue 2021-04-30
  • 打赏
  • 举报
回复
写的比较low,哈哈哈
package com.htd.warehouse.workflow;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import org.apache.commons.lang3.StringUtils;

public class Client {

	public static void main(String[] args) {
		String endWord = "quit";
		List<DeliveryMan> list = new ArrayList<>();
		DeliveryMan deliveryMan1 = new DeliveryMan("De", "1661056879", "学院路");
		DeliveryMan deliveryMan2 = new DeliveryMan("", "", "天乐园");
		DeliveryMan deliveryMan3 = new DeliveryMan("James", "1669871236", "荷清路");
		list.add(deliveryMan1);
		list.add(deliveryMan2);
		list.add(deliveryMan3);
		boolean flag = true;
		while (flag) {
			Scanner scan = new Scanner(System.in);
			System.out.print("请输入您要配送的地址:");
			while (scan.hasNext()) {
				String line = scan.nextLine();
				for (DeliveryMan element : list) {
					String name = element.getName();
					String address = element.getAddress();
					String iphone = element.getIphone();
					if (StringUtils.equals(endWord, line)) {
						System.out.println("再见");
						flag = false;
						break;
					}
					if (StringUtils.equals(address, line) && StringUtils.isNotEmpty(name)) {
						System.out.println("为您服务的快递员是:" + name);
						System.out.println("联系电话:" + iphone);
						break;
					}
					if (StringUtils.equals(address, line) && StringUtils.isEmpty(name)) {
						System.out.println("抱歉,没有找到为您配送的快递员");
						break;
					}
				}
				break;
			}
		}

	}
}

class DeliveryMan {

	private String name;

	private String iphone;

	private String address;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getIphone() {
		return iphone;
	}

	public void setIphone(String iphone) {
		this.iphone = iphone;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public DeliveryMan(String name, String iphone, String address) {
		super();
		this.name = name;
		this.iphone = iphone;
		this.address = address;
	}
}
图书详细描述: 本书将Java语言作为大学生的计算机程序设计入门语言,其特色是内容全面、深入浅出、辅助教材立体配套。不但详细介绍了Java语言本身,而且讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象程序设计方法贯穿始终,基础性和实用性并重。本书不仅能使读者掌握Java语言,而且能够让读者对现实世界中较简单的问题及其解决方法用计算机语言进行描述。    本书既可供大专院校用作“Java语言程序设计”课程教材,也可供Java 爱好者作为入门的自学教材。 目录第1章 Java语言基础知识 1.1 Java语言与面向对象程序设计  1.1.1 面向对象程序设计思想  1.1.2 Java语言的特点  1.1.3 Java类库 1.2 Java程序概述  1.2.1 Java开发环境  1.2.2 Application举例  1.2.3 Applet举例  1.2.4 Servlet举例  1.2.5 JSP和JavaBean举例 1.3 基本数据类型与表达式  1.3.1 变量与常量  1.3.2 基本数据类型  1.3.3 表达式与运算符  1.3.4 类型转换 1.4 数组的概念 1.5 数组的创建和引用  1.5.1 数组的声明  1.5.2 数组的创建  1.5.3 数组元素的初始化  1.5.4 数组的引用  1.5.5 多维数组 1.6 本章小结 习题第2章 类与对象的基本概念 2.1 面向对象程序设计方法概述  2.1.1 抽象  2.1.2 封装  2.1.3 继承  2.1.4 多态 2.2 类与对象  2.2.1 类的声明  2.2.2 对象的声明与引用  2.2.3 数据成员  2.2.4 方法成员  2.2.5 类的组织——包的概念  2.2.6 类的访问控制  2.2.7 类成员的访问控制 2.3 对象初始化和回收  2.3.1 构造方法  2.3.2 内存回收技术 2.4 应用举例  2.4.1 声明BankAccount类  2.4.2 声明toString()方法  2.4.3 声明存取款方法  2.4.4 使用DecimalFormat类  2.4.5 声明类方法生成特殊的实例  2.4.6 声明类变量 2.5 UML简介  2.5.1 类图  2.5.2 对象图 2.6 本章小结 习题第3章 类的方法 3.1 方法的控制流程  3.1.1 if选择结构  3.1.2 switch选择结构  3.1.3 for循环结构  3.1.4 while语句  3.1.5 do while语句  3.1.6 break语句  3.1.7 continue语句 3.2 异常处理简介  3.2.1 异常处理的意义  3.2.2 错误的分类  3.2.3 异常的处理  3.2.4 生成异常对象  3.2.5 声明自己的异常类 3.3 方法的重载 3.4 本章小结 习题第4章 类的重用第5章 接口与多态第6章 输入输出流第7章 对象群体的组织第8章 多线程第9章 图形用户界面第10章 JDBC与数据库访问第11章 Servlet程序设计第12章 JSP程序设计参考文献

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧