java124-小综合案例

简介: java124-小综合案例
public class Province {
     private String name;//省份名称
     private long area;//土地面积
     private boolean general;//是普通省份还是特殊省份
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
     public long getArea() {
         return area;
     }
     public void setArea(long area) {
         this.area = area;
     }
     public void setGeneral(boolean general) {
         this.general = general;
     }
     public boolean isGeneral() {
         return general;
     }
 }
 管理类import java.util.LinkedHashSet;
 public class ProvinceManager {
     //添加省份到set集合
     private LinkedHashSet provinceSet;
     public LinkedHashSet getProvinceSet() {
         return provinceSet;
     }
     public void setProvinceSet(LinkedHashSet provinceSet) {
         this.provinceSet = provinceSet;
     }
     public void addProvince(Province pro) {
         provinceSet.add(pro);
     }
     //根据给定省份显示省份信息
     public Province findProvinceByname(String name) {
         for (Object o : provinceSet) {
             if (((Province) o).getName().equals(name)) {
                 return (Province) o;
             }
         }
         return null;
     }
     //显示省份信息
     public void displayAll(){
         for(Object o:provinceSet){
             System.out.println(((Province) o).getName()+"\t"+((Province) o).getArea()+"\t"+((Province) o).isGeneral());
         }
     }
     public ProvinceManager() {
         if (provinceSet == null) {
             provinceSet = new LinkedHashSet();
         }
     }
 }
 测试类import java.util.Scanner;
 //linkhashset
 public class test64 {
     public static void main(String[] args){
         Scanner in=new Scanner(System.in);
         System.out.println("请输入省份的信息3个");
         ProvinceManager pm=new ProvinceManager();
         for(int i=0;i<=3;i++){
             System.out.println("请输入第"+i+"个省份信息");
             System.out.println("请输入省份名称");
             String name=in.next();
             System.out.println("请输入土地面积");
             long area=in.nextLong();
             System.out.println("直辖市输入0普通输入1");
             int tag=in.nextInt();
             Province pro=new Province();
             pro.setName(name);
             pro.setArea(area);
             if(tag==0)
                 pro.setGeneral(false);
             else
                 pro.setGeneral(true);
             pm.addProvince(pro);
         }
         System.out.println("所有省份信息如下:");
         pm.displayAll();//显示所有省份的信息
         System.out.println("请输入要查找的省份名称");
         String proName=in.next();
         Province target=pm.findProvinceByname(proName);
         if(target==null){
             System.out.println("没有找到");
         }else{
             System.out.println(target.getName()+target.getArea()+target.isGeneral());
         }
     }
 }

image.png

相关文章
|
2月前
|
设计模式 监控 Java
Java多线程基础-11:工厂模式及代码案例之线程池(一)
本文介绍了Java并发框架中的线程池工具,特别是`java.util.concurrent`包中的`Executors`和`ThreadPoolExecutor`类。线程池通过预先创建并管理一组线程,可以提高多线程任务的效率和响应速度,减少线程创建和销毁的开销。
43 2
|
2月前
|
安全 Java
Java多线程基础-10:代码案例之定时器(一)
`Timer` 是 Java 中的一个定时器类,用于在指定延迟后执行指定的任务。它常用于实现定时任务,例如在网络通信中设置超时或定期清理数据。`Timer` 的核心方法是 `schedule()`,它可以安排任务在延迟一段时间后执行。`
52 1
|
2月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
2天前
|
Java 测试技术 数据库连接
解密Java事务传播行为与隔离级别:案例详解与解决方案
解密Java事务传播行为与隔离级别:案例详解与解决方案
5 1
|
2月前
|
算法 搜索推荐 Java
滚雪球学Java(33):数组算法大揭秘:应用案例实战分享
【5月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
49 8
滚雪球学Java(33):数组算法大揭秘:应用案例实战分享
|
3天前
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)
|
3天前
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)
12 0
|
4天前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
4天前
|
设计模式 算法 Java
Java中的设计模式:实战案例分享
Java中的设计模式:实战案例分享
|
6天前
|
Java
java的lambda延时执行特性案例
java的lambda延时执行特性案例
8 0