文章标题

本文介绍了一个简单的航班管理系统的设计与实现,包括航班信息的增删改查等功能。系统采用Java语言开发,利用Scanner进行用户交互,实现了根据日期和目的地查询航班、删除及更新航班信息等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体类

package com.newer.exam2;

public class AirInfo {
    private String id;
    private String flight_number;
    private String destination;
    private String flight_date;
    public AirInfo() {
        super();
    }
    public AirInfo(String id, String flight_number, String destination, String flight_date) {
        super();
        this.id = id;
        this.flight_number = flight_number;
        this.destination = destination;
        this.flight_date = flight_date;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getFlight_number() {
        return flight_number;
    }
    public void setFlight_number(String flight_number) {
        this.flight_number = flight_number;
    }
    public String getDestination() {
        return destination;
    }
    public void setDestination(String destination) {
        this.destination = destination;
    }
    public String getFlight_date() {
        return flight_date;
    }
    public void setFlight_date(String flight_date) {
        this.flight_date = flight_date;
    }
}

action类

package com.newer.exam2;

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

public class AirInfoManager {

    private List<AirInfo> airList = new ArrayList<>();

    public void add() {
        AirInfo a1 = new AirInfo("1", "001", "beijing", "2010-1-1");
        AirInfo a2 = new AirInfo("2", "002", "shanghai", "2011-1-1");
        AirInfo a3 = new AirInfo("3", "003", "guangzhou", "2012-1-1");
        airList.add(a1);
        airList.add(a2);
        airList.add(a3);
    }
    /**
     * 列出所有航班
     */
    public void listAll() {
        System.out.print("编号" + "\t");
        System.out.print("航班号" + "\t");
        System.out.print("目的地 " + "\t");
        System.out.println("起飞日期" + "\t");
        for (AirInfo airInfo : airList) {
            System.out.print(airInfo.getId() + "\t");
            System.out.print(airInfo.getFlight_number() + "\t");
            System.out.print(airInfo.getDestination() + "\t");
            System.out.print(airInfo.getFlight_date() + "\t");
            System.out.println();
        }
    }
    /**
     * 通过日期查询航班
     */
    public void dateSearch() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入起飞时间");
        String date = sc.next();
        System.out.print("编号" + "\t");
        System.out.print("航班号" + "\t");
        System.out.print("目的地 " + "\t");
        System.out.println("起飞日期" + "\t");
        for (int i = 0; i < airList.size(); i++) {
            if (airList.get(i).getFlight_date().equals(date)) {
                System.out.print(airList.get(i).getId() + "\t");
                System.out.print(airList.get(i).getFlight_number() + "\t");
                System.out.print(airList.get(i).getDestination() + "\t");
                System.out.println(airList.get(i).getFlight_date() + "\t");
            }
        }
    }
    /**
     * 通过目的地查找航班
     */
    public void placeSearch() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入目的地");
        String place = sc.next();
        System.out.print("编号" + "\t");
        System.out.print("航班号" + "\t");
        System.out.print("目的地 " + "\t");
        System.out.println("起飞日期" + "\t");
//      1.遍历集合
        for (int i = 0; i < airList.size(); i++) {
//          2.找到与输入的相匹配的项之后把其他所有信息都打印出来
            if (airList.get(i).getDestination().equals(place)) {
                System.out.print(airList.get(i).getId() + "\t");
                System.out.print(airList.get(i).getFlight_number() + "\t");
                System.out.print(airList.get(i).getDestination() + "\t");
                System.out.println(airList.get(i).getFlight_date() + "\t");
            }
        }
    }
    /**
     * 通过编号删除航班
     */
    public void deleteByid() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除的航班编号");
        String place = sc.next();
        for (int i = 0; i < airList.size(); i++) {
            if (airList.get(i).getId().equals(place)) {
                System.out.println("删除" + airList.get(i).getId() + "成功");
                airList.remove(airList.get(i));
            }
        }
    }
    /**
     * 通过编号更改航班
     */
    public void updateFlight() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要更新的航班编号");
        String place = sc.next();
        for (int i = 0; i < airList.size(); i++) {
            if (airList.get(i).getId().equals(place)) {
                System.out.print("输入新的航班号:");
                String id = sc.next();
                System.out.print("输入新的目的地:");
                String des = sc.next();
                System.out.print("输入新的起飞日期:");
                String date = sc.next();
                String j = (i+1) + "";
                airList.set(i, new AirInfo(j, id, des, date));
                System.out.println("更新成功!");
            }
        }
    }
}

view类

package com.newer.exam2;

import java.util.Scanner;

public class TestAirInfo {

    public static void main(String[] args) {
        System.out.println("*************欢迎使用航空管理系统************");
        AirInfoManager aim = new AirInfoManager();
        aim.add();
        Scanner sc = new Scanner(System.in);
        boolean flag = true;
        while(flag){
            System.out.println("请选择操作(1:列出所有航班 2: 按起飞时间查询 3: 按目的地查询 4: 删除航班 5:更新航班 6:离开系统)");
            String answer = sc.next();
            if (answer.equals("1")) {
                aim.listAll();
            } else if (answer.equals("2")){
                aim.dateSearch();
            } else if (answer.equals("3")){
                aim.placeSearch();
            } else if (answer.equals("4")){
                aim.deleteByid();
            } else if (answer.equals("5")){
                aim.updateFlight();
            } else if (answer.equals("6")){
                flag = false;
                System.out.println("再见");
            }
        }
    }

}
OOP(机试)[具体要求在压缩文档中给出] 项目名称: Air Infomation System 基于控制台的航班信息系统,简称AIS 具体要求如下: (1)显示航班信息系统主菜单,如图-1所示,包括: 1)列出所有航班 2)按起飞时间查询 3)按目的地查询 4)删除航班 5)更新航班 6)退出系统 (2列出所有航班:查出所有航班的信息,以列表形式显示,包括:编号,航班号,目的地,起飞日期。 (3)按起飞时间查询:输入起飞时间(格式如2011-2-25),查出所有这一天的航班。 (4)按目的地查询:输入目的地,查出所有飞往此地的航班。 (5删除航班删除指定编号的航班。 (6)更新航班更新指定编号的航班。 (7)退出系统。 三、类的设计 需要定义如下类 航班信息实体类(AirInfo) 航班编号(id) 航班号(flight_number) 目的地(destination) 起飞日期(flight_date) 航班信息管理类AirInfoManager类 程序入口类TestAirInfo类 四、具体要求及推荐实现步骤 6.创建实体类AirInfo,属性私有化,根据业务提供需要的构造方法和setter/getter方法。 7.创建航班管理AirInfoManager类,在类中提供列出所有航班的方法,按起飞时间查询 的方法、按目的地查询的方法、删除航班的方法、更新航班的方法、退出系统的方法。 8.创建TestAirInfo类,启动和运行系统。 9.航班的信息用ArrayList(或数组)保存。 10.要求代码规范,命名正确。
基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值