创建新闻实体类 NewsInfo,包含的属性:newsId(新闻编号)、newsTitle(新闻标 题)、newsContent(新闻内容)、newsDate(发布时间);再定义一个测试类 TestNews, 定义如下方法:showAl1News()查询全部新闻、addNews(NewsInfo news)添加新 闻、deleteNews(int newsId)删除新闻。
时间: 2023-06-03 16:04:16 浏览: 379
简单的新闻发布有添加和删除
好的,我明白了。针对您的问题,创建新闻实体类 NewsInfo,包含的属性:newsId(新闻编号)、newsTitle(新闻标题)、newsContent(新闻内容)、newsDate(发布时间)可以这样定义:
```
public class NewsInfo {
private int newsId;
private String newsTitle;
private String newsContent;
private Date newsDate;
// 构造器、getter和setter方法省略
}
```
然后定义测试类 TestNews,实现查询全部新闻、添加新闻和删除新闻的功能,可以这样写:
```
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TestNews {
private static List<NewsInfo> newsList = new ArrayList<NewsInfo>();
// 初始化一些测试数据
static {
NewsInfo news1 = new NewsInfo();
news1.setNewsId(1);
news1.setNewsTitle("Java如何学习");
news1.setNewsContent("Java是一种面向对象的编程语言,学习它需要掌握一些基础的语法知识和编程思想。");
news1.setNewsDate(new Date());
newsList.add(news1);
NewsInfo news2 = new NewsInfo();
news2.setNewsId(2);
news2.setNewsTitle("计算机网络基础");
news2.setNewsContent("计算机网络是指将多台计算机互相连接起来,使它们能够相互通信和共享资源的技术。");
news2.setNewsDate(new Date());
newsList.add(news2);
}
// 查询全部新闻
public static void showAllNews() {
for (NewsInfo news : newsList) {
System.out.println("新闻编号:" + news.getNewsId());
System.out.println("新闻标题:" + news.getNewsTitle());
System.out.println("新闻内容:" + news.getNewsContent());
System.out.println("发布时间:" + news.getNewsDate());
System.out.println("--------------------");
}
}
// 添加新闻
public static void addNews(NewsInfo news) {
newsList.add(news);
System.out.println("添加新闻成功!");
}
// 删除新闻
public static void deleteNews(int newsId) {
for (NewsInfo news : newsList) {
if (news.getNewsId() == newsId) {
newsList.remove(news);
System.out.println("删除新闻成功!");
return;
}
}
System.out.println("删除新闻失败:没有找到对应的新闻!");
}
}
```
需要注意的是,上述代码只是一个简单的示例,实际应用中还需要考虑一些具体的实现细节和异常处理。
阅读全文