公告管理案例
需求:
--公告的添加和显示
--在指定位置处插入公告
--删除公告
--修改公告
类:
--公告属性:编号id,标题 tile,创建人 creator , 创建时间 create Time
--公告类方法:构造方法,获取属性值方法,set方法  
代码如下:
Notice类:
package com.imooc.set;

import java.util.Date;

public class Notice {
    //属性:
    private  int id;
    private  String title;
    private  String creator;
    private Date createTime;

public Notice(int id, String title, String creator, Date createTime) {
        this.id = id;
        this.title = title;
        this.creator = creator;
        this.createTime = createTime;
    }

public int getId() {
        return id;
    }

public void setId(int id) {
        this.id = id;
    }

public String getTitle() {
        return title;
    }

public void setTitle(String title) {
        this.title = title;
    }

public String getCreator() {
        return creator;
    }

public void setCreator(String creator) {
        this.creator = creator;
    }

public Date getCreateTime() {
        return createTime;
    }

public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}

主类:
package com.imooc.set;

import java.util.ArrayList;
import java.util.Date;

public class NoticeTest {
    public static void main(String[] args) {
        //创建notice类对象,生成3条公告
        Notice notice1 = new Notice(1, "欢迎来到慕课网!", "管理员", new Date());
        Notice notice2 = new Notice(2, "请同学们按时提交作业!", "老师", new Date());
        Notice notice3 = new Notice(3, "考情通知!", "老师", new Date());
        //添加公告
        ArrayList noticeList = new ArrayList();
        noticeList.add(notice1);
        noticeList.add(notice2);
        noticeList.add(notice3);

//显示公告
        System.out.println("公告的内容为:");
        for (int i = 0; i < noticeList.size(); i++) {
            System.out.println((i + 1) + ":" + ((Notice) (noticeList.get(i))).getTitle());
        }
        System.out.println("***********************");
        //在第一条公告后添加一条新公告
        Notice notice4 = new Notice(4, "在线编辑器可以使用啦!", "管理员", new Date());
        noticeList.add(1, notice4);
        System.out.println("添加完成后公告的内容为:");
        for (int i = 0; i < noticeList.size(); i++) {
            System.out.println((i + 1) + ":" + ((Notice) (noticeList.get(i))).getTitle());
        }

System.out.println("***********************");
        //删除按时完成作业
        noticeList.remove(2);
        System.out.println("删除完成后公告的内容为:");
        for (int i = 0; i < noticeList.size(); i++) {
            System.out.println((i + 1) + ":" + ((Notice) (noticeList.get(i))).getTitle());
        }

System.out.println("***********************");
        //将第二条公告改为:JAVA在线编辑器可以使用啦!
        notice4.setTitle("JAVA在线编辑器可以使用啦!");
        noticeList.set(1,notice4);
        System.out.println("修改完成后公告的内容为:");
        for (int i = 0; i < noticeList.size(); i++) {
            System.out.println((i + 1) + ":" + ((Notice) (noticeList.get(i))).getTitle());
        }
    }

}

感谢慕课网!

java学习5:公告管理案例相关推荐

  1. java学习笔记 - 集合类综合案例 斗地主

    集合类方法 最近学到java的各个集合类,常用的有List,Set,Map,这三个都是接口,其中List和Set继承了Collections. 为了锻炼实际掌握各种常用方法的案例,自己写了个斗地主案例 ...

  2. java学习记录--ThreadLocal使用案例

    本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal. 最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个: public class ...

  3. Java 学习之网络编程案例

    网络编程案例 一,概念 1,网络编程不等于网站编程 2,编程只和传输层打交道,即TCP和UDP两个协议 二,案例 1,TCP实现点对点的聊天 Server端:两个输入流:读客户端和控制台,一个输出端: ...

  4. Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)

    案例:公告管理,增删改查(ArrayList增删改查) 公告管理需求: 1. 功能需求 2. 公告类属性: 3. 公告类方法 实现代码 定义公告类 公告的添加和显示 公告的删除和修改 运行结果: 公告 ...

  5. 【JAVA EE#6】【传智书城·源码阅读】后台管理模块:权限控制+页面分析+商品管理+销售榜单+订单管理+公告管理+项目结构思维导图

    权限控制 普通用户只能访问client文件夹下面的jsp文件,对于没有权限操作的admin文件夹就会提示错误,而超级用户同时可以访问两者,一直很好奇这个权限限制怎么实现的. 原来在存在一个AdminP ...

  6. java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. SSH+Mysql实现的作业批改管理系统(功能包含分学生、教师、管理员三种角色登录,作业上传、给老师留言、学习内容下载、作业评分、给学生留言、教师学生管理、公告管理、学习资源管理、作业管理等)

    博客目录 SSH+Mysql实现的作业批改管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 SSH+Mysql实现的作业批改管理系统 本系统是一个作业批改管理系统系统,分为三个角色:学生.教 ...

  8. java 基于jeecg-boot的公告管理——上移、下移、置顶

    一.后端 实体类: package org.jeecg.modules.bidding.entity;import java.io.Serializable; import java.io.Unsup ...

  9. Android学习——SQLite游戏玩家管理案例

    SQLite游戏玩家管理案例 功能设计 根据我们要展示的数据,设计一个排行榜后台管理功能包括: 1.显示游戏玩家列表,按分数降序 2.管理员可手动修改每个玩家的数据 3.管理员可单击后单独查看一个玩家 ...

最新文章

  1. sublime编辑器中文乱码的问题
  2. win32下安装mingw32和cmake来编译opencv2.4.9
  3. linux:Too Many Open Files(打开的文件过多)
  4. KlayGE的Virtual Texturing技术定名
  5. 7-1 字母统计图 (10 分)(思路+详解)
  6. (转)使用CGLIB实现AOP功能与AOP概念解释
  7. 【译】响应式CSS动画
  8. MongoDB的RestAPI微服务组件--Mongo-Rest介绍
  9. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性
  10. 设计缓存系统:缓存穿透,缓存击穿,缓存雪崩解决方案分析
  11. python语言程序设计实践教程实验八答案_Python程序设计实践教程
  12. 程序员 需要什么ssd固态_什么是固态驱动器(SSD),我需要一个吗?
  13. 数据库技术与应用习题2
  14. Android 程序员必须知道的 53 个知识点
  15. 爬取微信公众号cookie获取与token获取
  16. TFN全新推出的全功能 手持式频谱分析仪 RMT系列 不仅可干扰定位 还可路测
  17. 床帘机器人_“拉窗帘”机器人惊现中国,而未来中国机器人的发展,绝不止这些...
  18. 胆囊炎的临床症状有哪些?
  19. 高性能Web应用程序–数据URI
  20. Linux 操作系统安装盘的定制

热门文章

  1. 二叉搜索树(BST)——基本概念及基本实现代码
  2. 人机交互-1-人机交互概述
  3. 小尺寸android 手机推荐,喜欢小屏安卓手机的来看看,这三款便宜又好用
  4. linux上redis升级(将 Redis 3.0.7 升级到 5.0.0版本)
  5. linux-tomcat日志清理方案
  6. 完了!服务器沦为肉鸡了!排查过程!
  7. 云服务器性能不如物理服务器,云服务器性能不如物理服务器
  8. 4月中国App开发商推广排行榜
  9. spreadtrum 6600L 开机init流程
  10. UVC(USB Video Class)协议讲解