java作业:模拟物流快递系统程序设计

模拟物流快递系统程序设计

【案例介绍】

1. 案例描述

网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中。而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程。

2. 运行结果

在这里插入图片描述

【案例目标】

学会分析“模拟物流快递系统程序设计”任务实现的逻辑思路。

能够独立完成“模拟物流快递系统程序设计”的源代码编写、编译及运行。

掌握面向对象封装、继承和多态的概念和使用。

掌握抽象类和接口的使用。

废话不多说,我们直接上代码:

1.货物类

/**
 * @function: 货物类
 * @author: big
 */
public class cargo {
    float mg;   //货物质量
    String odd; //快递单号

    public float getMg() {
        return mg;
    }

    public void setMg(float mg) {
        this.mg = mg;
    }

    public String getOdd() {
        return odd;
    }

    public void setOdd(String odd) {
        this.odd = odd;
    }

    public cargo(float mg, String odd) {
        this.mg = mg;
        this.odd = odd;
    }

    @Override
    public String toString() {
        return "货物质量:" +getMg()+"Kg"+'\n'+
                "货物检验完毕!" + '\n' +
                "货物装填完毕!" + '\n' +
                "运货人已通知!" + '\n' +
                "快递单号:"+getOdd();
    }
}

2.运货人类

/**
 * @function: 运货人
 * @author: big
 */
public class Person {
    String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

3.货车类

/**
 * @function: 货车
 * @author: big
 */
public class trucks {
    String name;
    String odd;

    public String getOdd() {
        return odd;
    }

    public String getName() {
        return name;
    }

    public trucks(String name, String odd) {
        this.name = name;
        this.odd = odd;
    }
}

4.坐标类

/**
 * @function: 坐标
 * @author: big
 */
public class xy {
    int x;
    int y;

    public xy(int x, int y) {
        this.x = x;
        this.y = y;
    }

    @Override
    public String toString() {
        return x+","+y;
    }
}

5.执行类

/**
 * @function:执行类
 * @author: big
 */
public class test {
    public static void main(String[] args) {
        System.out.println("订单开始处理,仓库验货中。。。。");
        cargo c1=new cargo(76.34f,"HYX600235");
        System.out.println(c1.toString());
        System.out.println("==========================");
        Person p1=new Person("小韩");
        trucks t1=new trucks("大奔","z025");
        System.out.println("运货人"+p1.getName()+"正在驾驶编号为"+t1.getOdd()+"的"+t1.getName()+"发送货物");
        System.out.println("运输进行中。。。");
        xy xy1=new xy(193,485);
        System.out.println("货物当前坐标为:"+xy1.toString());
        System.out.println("==========================");
        System.out.println("所有运输任务已完成!");
        System.out.println("运货人"+p1.getName()+"所驾驶的编号为"+t1.getOdd()+"的"+t1.getName()+"已经归还!");
        System.out.println("货物运输车量保养完毕!");

    }
}

如果能成功运行,请给博主点个赞!

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java页面置换算法模拟程序设计操作系统是一项复杂的任务。首先,我们需要设计一个包含页面置换算法的模拟程序,这需要考虑到操作系统和计算机内存的相关知识。其次,我们需要理解不同的页面置换算法,比如最优页面置换算法、先进先出页面置换算法、最近最久未使用页面置换算法等,并根据这些算法设计相应的模拟程序。 在Java中,我们可以利用面向对象的编程思想来建立相关的类和方法。比如,我们可以编写表示页面的Page类,包含页面的ID、访问时间等属性,然后编写表示内存的Memory类,包含内存大小、页面数量等属性,再根据不同的页面置换算法编写相应的算法类,比如OptimalAlgorithm类、FIFOAlgorithm类、LRUAlgorithm类等。 在模拟程序中,我们需要不断模拟页面的访问和替换过程,比如当一个页面需要被加载到内存时,我们需要根据置换算法确定哪个页面需要被替换出去;当一个页面需要被访问时,根据置换算法确定是否需要替换其他页面等。 除了编写模拟程序的核心逻辑,我们还需要考虑用户界面的设计,比如用户输入需要模拟的页面访问序列和内存大小,然后输出模拟的页面置换过程和相关统计信息。这需要借助Java提供的GUI工具来设计界面,使用户能够方便地使用模拟程序。 总之,设计一个Java页面置换算法模拟程序涉及到对操作系统原理和Java编程的深入理解,需要综合考虑算法逻辑、数据结构设计和用户界面交互等方面的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值