java学习5:公告管理案例
公告管理案例
需求:
--公告的添加和显示
--在指定位置处插入公告
--删除公告
--修改公告
类:
--公告属性:编号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:公告管理案例相关推荐
- java学习笔记 - 集合类综合案例 斗地主
集合类方法 最近学到java的各个集合类,常用的有List,Set,Map,这三个都是接口,其中List和Set继承了Collections. 为了锻炼实际掌握各种常用方法的案例,自己写了个斗地主案例 ...
- java学习记录--ThreadLocal使用案例
本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal. 最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个: public class ...
- Java 学习之网络编程案例
网络编程案例 一,概念 1,网络编程不等于网站编程 2,编程只和传输层打交道,即TCP和UDP两个协议 二,案例 1,TCP实现点对点的聊天 Server端:两个输入流:读客户端和控制台,一个输出端: ...
- Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)
案例:公告管理,增删改查(ArrayList增删改查) 公告管理需求: 1. 功能需求 2. 公告类属性: 3. 公告类方法 实现代码 定义公告类 公告的添加和显示 公告的删除和修改 运行结果: 公告 ...
- 【JAVA EE#6】【传智书城·源码阅读】后台管理模块:权限控制+页面分析+商品管理+销售榜单+订单管理+公告管理+项目结构思维导图
权限控制 普通用户只能访问client文件夹下面的jsp文件,对于没有权限操作的admin文件夹就会提示错误,而超级用户同时可以访问两者,一直很好奇这个权限限制怎么实现的. 原来在存在一个AdminP ...
- java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw
java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw java毕业设计公告管理mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- SSH+Mysql实现的作业批改管理系统(功能包含分学生、教师、管理员三种角色登录,作业上传、给老师留言、学习内容下载、作业评分、给学生留言、教师学生管理、公告管理、学习资源管理、作业管理等)
博客目录 SSH+Mysql实现的作业批改管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 SSH+Mysql实现的作业批改管理系统 本系统是一个作业批改管理系统系统,分为三个角色:学生.教 ...
- java 基于jeecg-boot的公告管理——上移、下移、置顶
一.后端 实体类: package org.jeecg.modules.bidding.entity;import java.io.Serializable; import java.io.Unsup ...
- Android学习——SQLite游戏玩家管理案例
SQLite游戏玩家管理案例 功能设计 根据我们要展示的数据,设计一个排行榜后台管理功能包括: 1.显示游戏玩家列表,按分数降序 2.管理员可手动修改每个玩家的数据 3.管理员可单击后单独查看一个玩家 ...
最新文章
- sublime编辑器中文乱码的问题
- win32下安装mingw32和cmake来编译opencv2.4.9
- linux:Too Many Open Files(打开的文件过多)
- KlayGE的Virtual Texturing技术定名
- 7-1 字母统计图 (10 分)(思路+详解)
- (转)使用CGLIB实现AOP功能与AOP概念解释
- 【译】响应式CSS动画
- MongoDB的RestAPI微服务组件--Mongo-Rest介绍
- 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性
- 设计缓存系统:缓存穿透,缓存击穿,缓存雪崩解决方案分析
- python语言程序设计实践教程实验八答案_Python程序设计实践教程
- 程序员 需要什么ssd固态_什么是固态驱动器(SSD),我需要一个吗?
- 数据库技术与应用习题2
- Android 程序员必须知道的 53 个知识点
- 爬取微信公众号cookie获取与token获取
- TFN全新推出的全功能 手持式频谱分析仪 RMT系列 不仅可干扰定位 还可路测
- 床帘机器人_“拉窗帘”机器人惊现中国,而未来中国机器人的发展,绝不止这些...
- 胆囊炎的临床症状有哪些?
- 高性能Web应用程序–数据URI
- Linux 操作系统安装盘的定制