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

糖白糖白 2021-04-29 05:43:18
(1)定义一个快递员类DeliveryMan,包括姓名、电话和配送区域三个数据成员,其他set/get方法和构造方法。 (2)定义一个测试类Client,创建一个快递员的数组,用直接赋值的形式保存不少于5个的快递员信息(数据自拟,地域要求查找地图保证真实)。在控制台输入快递地址,为其匹配相应的快递员,输出其姓名和联系方式;无法匹配时给出提示。可多次查询,输入quit后结束查询。 运行效果如下: 请输入您要配送的地址:学院路 为您服务的快递员是:De 联系电话:1661056879 请输入您要配送的地址:天乐园 抱歉,没有找到为您配送的快递员 请输入您要配送的地址:荷清路 为您服务的快递员是:James 联系电话:1669871236 请输入您要配送的地址:quit 再见
...全文
347 2 打赏 收藏 转发到动态 举报
写回复
用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;
	}
}

51,408

社区成员

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

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