JAVA大作业
《Java程序设计》大作业

1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
6、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
7、计算器
要求:
使用图形用户界面。
实现常用的计算功能。
8、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
《Java程序设计》大作业
要求:
最后提交打印的大作业报告,报告内容格式如下:
封面(包括姓名,学号,班级,专业,院系)
题目(把你选择的题目写在这里)
程序(程序的源代码)
运行结果(运行的结果,贴图的形式)
总结
大作业题目:
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
12、.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
3、查询信息:用户可以查询到某个月的所有的提示信息。
java程序设计大作业

Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。
以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。
要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。
2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。
3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。
4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。
示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。
java课程设计大作业

java课程设计大作业近年来,随着互联网技术的高速发展,计算机科学成为当今社会中极其重要的一个学科,许多大学都开设了关于计算机科学的专业课程。
而随之而来的,就是计算机相关的课程设计大作业。
Java是一种计算机语言,它的许多优良特性,使它受到越来越多学术界及企业界的青睐和关注。
在计算机科学中,Java编程语言被许多学校广泛应用,学生们的课程设计作业也大多使用Java来完成。
课程设计作业是计算机科学学习的重要组成部分,也是学习Java 编程语言的重要途径。
Java课程设计大作业主要用于开发一个完整的软件系统,包括设计程序要求、实现用户界面、执行测试以及最终的运行和部署等。
它的设置目的,是希望学生在规定的时间内,利用学到的知识和技能,能够独立进行系统软件的开发。
完成Java课程设计大作业,需要做到以下几点:首先,重要的是要明确自己的课程设计任务,把握自己课程设计可以做到什么程度;其次,要学会深入研究计算机编程语言,特别是Java,了解其内部架构原理;第三,要熟悉开发软件系统流程,明确项目的实施步骤,确保能按时完成;最后,要学会如何使用工具,比如Java语言的开发工具,来提高编程效率。
完成Java课程设计大作业对于学生而言,除了帮助学生深入学习Java编程语言外,还可以提升学生的项目管理能力。
它可以帮助学生掌握有关软件设计、开发、测试、部署的流程以及整个软件生命周期的管理知识,让学生以后更容易找到工作,并能够更好地完成软件项目任务。
总之,完成Java课程设计大作业,不仅可以提高学生的Java编程能力,而且还可以帮助他们提升项目管理能力,为他们以后的工作打好基础。
随着技术的不断发展,Java课程设计大作业也将变得越来越重要。
java程序设计大作业报告

Java程序设计大作业报告1. 引言本报告是关于Java程序设计大作业的报告,旨在总结和描述本次大作业的设计和实现过程。
本次大作业的主题是设计一个学生成绩管理系统。
2. 需求分析在开始设计和实现学生成绩管理系统之前,首先需要明确系统的需求。
本次大作业的学生成绩管理系统需要包含以下功能: - 学生信息管理:包括学生的基本信息和成绩信息。
- 成绩录入和查询:教师能够录入学生的成绩,并能够查询和修改学生的成绩信息。
- 成绩统计和分析:系统能够对学生的成绩进行统计和分析,例如计算平均分、最高分、最低分等。
3. 系统设计根据需求分析的结果,我们可以开始进行系统设计。
以下是学生成绩管理系统的设计步骤:3.1 类设计首先,我们需要定义学生类(Student)和成绩类(Grade)来管理学生和成绩信息。
学生类包含学生的基本信息,如学号、姓名、性别等,成绩类包含学生的各科成绩信息。
此外,我们还需要设计一个教师类(Teacher),用于录入和查询学生的成绩信息。
3.2 数据结构设计在设计学生成绩管理系统时,我们需要选择适合的数据结构来存储和管理学生和成绩信息。
例如,可以使用数组、链表或哈希表等数据结构来存储学生和成绩信息,根据具体需求进行选择。
3.3 用户界面设计学生成绩管理系统需要有一个用户友好的界面,方便教师进行操作。
可以使用图形界面(GUI)或命令行界面(CLI)来实现用户界面。
4. 系统实现在完成系统设计后,我们可以开始实现学生成绩管理系统。
4.1 学生类实现首先,我们需要实现学生类。
学生类应该包含学生的基本信息和成绩信息的操作方法,例如获取学生的基本信息、添加和修改成绩等。
4.2 成绩类实现接下来,我们需要实现成绩类。
成绩类应该包含学生的各科成绩信息,并提供计算平均分、最高分、最低分等操作方法。
4.3 教师类实现然后,我们需要实现教师类。
教师类应该包含录入和查询学生成绩的操作方法,例如录入学生成绩、查询学生成绩等。
Java课程大作业

Java课程大作业课程名称:网上书店组长:张为晓(1201050244)组员:包志英(1201050201)组员:常铭(1201050203)组员:方坦(1201050208)专业:计算机2012-2指导教师:仇丽青山东科技大学2015年1月15日小组完成任务情况统计表一、课程设计概述(目的、任务及分工情况、开发环境、参考资料)目的设计一个网上书店系统,该系统可以提供基本的书店相关的服务,并且有一定的可维护性任务及分工张为晓:组长主程序员、数据库设计包志英:辅程序员、网站设计常铭:辅程序员、文本设计方坦:辅程序员、素材收集开发环境运行平台:win7操作系统编译语言 Java编译程序 MyEclipse参考资料钱乐秋赵文耘牛军钰《软件工程(第2版)》清华大学出版社王珊《数据库系统概论》高等教育出版社陆杰《Web系统设计》浙江大学出版社二、项目的需求分析过程及需求模型可行性研究经过讨论得出了数据字典以及数据流图,并且在具体的实现方面做了完善的处理该系统主要由用户、图书信息、购买等模块构成用户管理系统,图书管理系统等。
具体为:用户管理系统:用户注册、用户登录、用户资料图书管理系统:加入图书、图书数量、图书购买三、项目设计模型(包括总体设计和详细设计),重点阐述采用的主要方法与技术总体设计本系统开发主要采用自顶向下的开发方式,瀑布模型,如图:四、实现项目的过程与步骤1. 由组长带领下全组进行设计讨论会议;2. 由组长分派各组员任务,素材收集员收集素材;3. 各组员分别完成系统功能的一部分,交由组长;4. 组长进行整合并完善代码;5. 全组总结,完成设计报告。
五、关键代码:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;//添加图书信息public class AddBook {public int addbook(String bookname,String press,String author,double price){ int id=0;String sql="insert into BookInfo(BookName,Press,Author,Price) values(?,?,?,?)";PreparedStatement ps=null;try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);ps.setString(2, press);ps.setString(3, author);ps.setDouble(4, price);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//添加到购物车public int addshopcar(String bookname,String press,String author,double price,String username,String img){int id=0;String sql="insert into ShopCarInfo(name,press,author,price,username,img) values(?,?,?,?,?,?)";PreparedStatement ps=null;try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);ps.setString(2, press);ps.setString(3, author);ps.setDouble(4, price);ps.setString(5, username);ps.setString(6, img);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import util.ConnDB;public class AddNews {public int addnews(String name,String news,Date date){int id=0;String sql="insert into News(name,news,date) values(?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, name);ps.setString(2, news);ps.setDate(3, date);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;import entity.Admin;public class AdminLogin {public boolean adminlogin(String username,String password){boolean id=false;String sql="select * from AdminInfo where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1,username);ps.setString(2,password);ResultSet rs=ps.executeQuery();while(rs.next()){id=true;Admin ad=new Admin();ad.setUsername(rs.getString("username"));ad.setPassword(rs.getString("password"));}}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import util.ConnDB;import entity.Book;import entity.News;import entity.ShopCar;public class BookshopDao {//显示所有图书信息public List<Book> allbooks(){List<Book> list=new ArrayList<Book>();String sql="select * from BookInfo";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//查询符合条件的图书信息public List<Book> bookquery(String option,String bookoption){ List<Book> list=new ArrayList<Book>();try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;if(option.equals("BookName")){String sql="select * from BookInfo where BookName like ?";ps=conn.prepareStatement(sql);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}else if(option.equals("Press")){String sql2="select * from BookInfo where Press like ?";ps=conn.prepareStatement(sql2);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}else if(option.equals("Author")){String sql3="select * from BookInfo where Author like ?";ps=conn.prepareStatement(sql3);ps.setString(1,'%'+bookoption+'%');rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setBookname(rs.getString("BookName"));book.setPrice(rs.getDouble("Price"));book.setAuthor(rs.getString("Author"));book.setPress(rs.getString("Press"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}}catch(Exception ex){ex.printStackTrace();}return list;}//根据bookname查询图书信息以便更新使用public Book getbookname(String bookname){Book book =null;String sql ="select * from BookInfo where BookName=?";try{ConnDB dbc=new ConnDB();Connection con=dbc.getConn();PreparedStatement psmt =con.prepareStatement(sql);psmt.setString(1,bookname);ResultSet rs=psmt.executeQuery();if(rs.next()){book= new Book();book.setBookname(rs.getString("BookName"));book.setPress(rs.getString("Press"));book.setAuthor(rs.getString("Author"));book.setPrice(rs.getDouble("Price"));book.setImg(rs.getString("img"));}psmt.close();}catch(Exception e) {e.printStackTrace();}return book;}//显示购物车信息public List<ShopCar> shopcar(String username){List<ShopCar> list=new ArrayList<ShopCar>();String sql="select * from ShopCarInfo where username=?";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);ps.setString(1, username);rs=ps.executeQuery();while(rs.next()){ShopCar book=new ShopCar();book.setId(rs.getInt("id"));book.setName(rs.getString("name"));book.setPrice(rs.getDouble("price"));book.setAuthor(rs.getString("author"));book.setPress(rs.getString("press"));book.setUsername(rs.getString("username"));book.setImg(rs.getString("img"));list.add(book);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//显示网站公告信息public List<News> allnews(){List<News> list=new ArrayList<News>();String sql="select * from News";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){News news=new News();news.setId(rs.getInt("id"));news.setName(rs.getString("name"));news.setNews(rs.getString("news"));news.setDate(rs.getDate("date"));list.add(news);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class DeleteBook {//删除图书public int deletebook(String bookname){int id=0;String sql="delete from BookInfo where BookName=?";try{PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, bookname);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//删除购物车中的图书public int deleteshopcar(int id){int i=0;String sql="delete from ShopCarInfo where id=?";try{PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setInt(1, id);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import util.ConnDB;import entity.Message;public class MessageDao {public List<Message> allmessage()//显示用户的留言{List<Message> list=new ArrayList<Message>();String sql="select * from MessageInfo";try{ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;ResultSet rs=null;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Message ms=new Message();ms.setId(rs.getInt("id"));ms.setName(rs.getString("name"));ms.setMessage(rs.getString("message"));ms.setDate(rs.getDate("date"));list.add(ms);}ps.close();}catch(Exception ex){ex.printStackTrace();}return list;}//保存用户留言public int message(String name,String message,Date date){int id=0;String sql="insert into MessageInfo(name,message,date) values(?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, name);ps.setString(2, message);ps.setDate(3, date);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//删除用户留言public int delmessage(int id){int i=0;String sql="delete from MessageInfo where id=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setInt(1, id);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class ModifyBook {public int modifybook(String bookname,String press,String author,double price){ int id=0;String sql="update BookInfo set Price=?,Author=?,Press=? where BookName=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setDouble(1, price);ps.setString(2, author);ps.setString(3, press);ps.setString(4, bookname);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class ModifyPwd {public int modifypwd(String username,String oldpwd,String newpwd){int i=0;String sql="update UserInfo set Password=? where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, newpwd);ps.setString(2,username);ps.setString(3,oldpwd);i=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return i;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import util.ConnDB;public class OrderDao {public int addorder(String username,String bookname,int quantity,double price,String address,String phone){int id=0;String sql="insert into Orders(username,bookname,quantity,price,address,phone) values(?,?,?,?,?,?)";PreparedStatement ps=null;ConnDB cdb=new ConnDB();try{Connection conn=cdb.getConn();ps=conn.prepareStatement(sql);ps.setString(1, username);ps.setString(2, bookname);ps.setInt(3, quantity);ps.setDouble(4, price);ps.setString(5, address);ps.setString(6, phone);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;public class Register {//注册新用户public int register(String username,String password,String password2,String sex,String phone,String email){int id=0;String sql="insert into UserInfo values(?,?,?,?,?)";ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();PreparedStatement ps=null;try{ps=conn.prepareStatement(sql);ps.setString(1, username);ps.setString(2, password);ps.setString(3, sex);ps.setString(4, phone);ps.setString(5, email);id=ps.executeUpdate();}catch(Exception e){e.printStackTrace();}return id;}//注册时候判断用户名是否存在public boolean registercheck(String username){boolean id=false;String sql="select username from UserInfo where Username=?";PreparedStatement ps=null;ConnDB cdb=new ConnDB();Connection conn=cdb.getConn();try{ps=conn.prepareStatement(sql);ps.setString(1, username);ResultSet rs=ps.executeQuery();if(rs.next()){id=true;}}catch(Exception e){e.printStackTrace();}return id;}}package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import util.ConnDB;import er;public class UserLogin {public boolean login(String username,String password){boolean id=false;String sql="select * from UserInfo where Username=? and Password=?";ConnDB cdb=new ConnDB();PreparedStatement ps=null;try{Connection con=cdb.getConn();ps=con.prepareStatement(sql);ps.setString(1,username);ps.setString(2,password);ResultSet rs=ps.executeQuery();if(rs.next()){id=true;String name=rs.getString("username");String pwd=rs.getString("password");User user1=new User();user1.setUsername(name);user1.setPassword(pwd);}}catch(Exception e){e.printStackTrace();}return id;}}六、个人任务(软件配置、个人完成的程序模块和文档清单)软件配置:PC机,服务器个人完成程序模块:包志英图书查询购买界面常铭主界面及接口张为晓用户注册登录界面方坦用户查询界面七、界面展示开始运行时看到的网站主页:用户注册界面八、遇到的困难与获得的主要成果(本节内容不得少于3页)在这次课程设计过程中,遇到了很多问题。
JAVA大作业题目

JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。
(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。
大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。
2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。
(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。
(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。
(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。
(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。
3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。
java大作业创新点说明

java大作业创新点说明
对于Java大作业的创新点说明,这里给出一些建议:
1. 使用新颖的算法或数据结构:可以尝试使用一些新的或不常见的算法或数据结构来解决问题,例如基于图形的算法、模型优化算法等。
这将使你的作业具有独特性和创新性。
2. 实现新功能或扩展现有功能:在已有的项目基础上增加新的功能或对现有功能进行扩展,以满足更广泛的需求。
例如,改进用户界面、增加社交媒体分享功能、集成在线支付等。
3. 引入新的技术框架或库:选择一些新的、流行的技术框架或库来优化你的项目。
例如,使用Spring Boot框架来简化开发流程,或使用开源的人脸识别库实现特定功能。
4. 实现跨平台兼容性:确保你的项目可以在不同操作系统和设备上正常运行,例如Windows、Linux、iOS和Android等。
这将提高项目的可用性和适应性。
5. 拓展应用领域:将你的Java大作业应用于其他领域,例如物联网、人工智能、生物信息学等。
这将为你的作业带来更广阔的发展空间。
在实现创新点时,请注意遵守相关的法律法规,避免侵权行为,并确保所有使用的技术框架和库都是合法且符合政策要求的。
互联网软件开发(java)大作业题目备选

1、集合并集问题编写一个Java应用程序,对于给定的一个字符串的集合,格式如:{aaa bbb ccc},{bbb ddd},{eee fff},{ggg},{ddd hhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:{aaa bbb ccc ddd hhh},{eee fff},{ggg}请将制作好的源文件保存为“t1.java”。
(本题60分,要求1占20分,要求2占35分,要求3占5分)(1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。
(2)编程实现题目要求的集合合并。
(3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。
2、移动数字游戏在下图中的九个点上,空出中间的点,其余的点上任意填入数字1至8;1的位置保持不动,然后移动其余的数字,使1到8顺时针从小到大排列。
移动的规则是:只能将数字沿线移向空白的点。
请将制作好的源文件保存为“t2.java”。
(本题共60分,要求1占20分,要求2占40分)要求:(1)分析问题,并描述你的算法设计思想。
(2)编程显示数字移动过程。
3、学生信息管理系统系统主要包括学生基本情况管理、学生成绩管理。
4、超市库存管理系统系统功能包括商品入库,商品出库,商品库存查询等。
5、java聊天程序系统能够实现两个用户之间自由聊天,直到其中一人发送“bye”结束聊天程序。
6、俄罗斯方块游戏使用awt图形界面编程,实现俄罗什方块程序7、图像传输与显示程序分为客户端和服务端,服务端在指定端口监听,当有客户请求时,服务端通过udp发送一个图像文件给客户端,客户端接受到文件后,将其显示在窗口上。
8、三子棋游戏编程实现三子棋游戏,游戏智能上的要求:能赢得情况下不能输。
9、电话号码存储系统需求概述超级市场中,有的时候需要保存购买者的名称、电话号码、地址信息,以方便进行送货上门、订购服务。
电话号码目录是拥有大量数据的存储库,提供有关个人和组织的信息,简易的电话号码存储系统可以采用java语言来实现,并且这些信息可以保存在磁盘文件上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.util.Scanner;/*四则运算*/class arithmetic{privatedouble n1;privatedouble n2;publicdouble getN1() {return n1;}publicvoid setN1(double n1) {this.n1 = n1;}publicdouble getN2() {return n2;}publicvoid setN2(double n2) {this.n2 = n2;}double subtration(double n1,double n2){ return n1-n2;}double addition(double n1,double n2){return n1+n2;}double multiplication(double n1,double n2){ return n1*n2;}double division(double n1,double n2){return n1/n2;}public arithmetic(double n1,double n2){ this.getN1();this.getN2();}}/*计算三角函数值*/class TriFun{privatedouble x;publicdouble getX() {return x;}publicvoid setX(double x) {this.x = x;}publicvoid sin(){System.out.println("正弦值为"+Math.sin(x));}publicvoid cos(){System.out.println("余弦值为"+Math.cos(x));}publicvoid tan(){System.out.println("正切值为"+Math.tan(x));}publicvoid asin(){if(x>=-1&&x<=1)System.out.println("反正弦值为"+Math.asin(x));elseSystem.out.println("没有反正弦值!");}publicvoid acos(){if(x>=-1&&x<=1)System.out.println("反余弦值为"+Math.asin(x));elseSystem.out.println("没有反余弦值!");}publicvoid atan(){if(x!=0)System.out.println("反正切值为"+Math.atan(x));elseSystem.out.println("反正切值为PI/2="+Math.PI/2); }public TriFun(double x){this.x=x;}}/*一元二次方程求解*/class LinearEquation{double a, b, c;publicdouble getA() {return a;}publicvoid setA(double a) {this.a = a;}publicdouble getB() {return b;}publicvoid setB(double b) {this.b = b;}publicdouble getC() {return c;}publicvoid setC(double c) {this.c = c;}public LinearEquation(double a,double b,double c){ this.a=a;this.b=b;this.c=c;}publicvoid Answer(){double i;double x1 = 0;double x2 = 0;i = b*b-4*a*c;if (i>= 0) {x1 = ((-b) + Math.sqrt(i)) / 2 * a;x2 = ((-b) - Math.sqrt(i)) / 2 * a;System.out.println("x1="+x1);System.out.println("x2="+x2);}elseSystem.out.println("方程没有实数解!\n");}}/*一元三次方程*/class LinEquation extends LinearEquation{privatedouble d;publicdouble getD() {return d;}publicvoid setD(double d) {this.d = d;}public LinEquation(double a, double b, double c,double d) { super(a, b, c);this.d=d;}publicvoid QiuJie(){System.out.println("x1+x2+x3 ="+(-b/a));System.out.println("1/x1+1/x2+1/x3 ="+(-c/d));System.out.println("x1*x2*x3 ="+(-d/a));System.out.println("请根据上述提示自行计算!\n");}}/*阶乘和m的n次方求解*/interface factorialandPower{long fact(double m);long intPower(double m,double n);}class Calu implements factorialandPower{double m,n;publicdouble getM() {return m;}publicvoid setM(double m) {this.m = m;}publicdouble getN() {return n;}publicvoid setN(double n) {this.n = n;}@Overridepubliclong fact(double m) {int i,sum = 1;for(i=1;i<=m;i++)sum=sum*i;return sum;}@Overridepubliclong intPower(double m, double n) { double i,sum=1;for(i=1;i<=n;i++)sum=sum*m;return (long)sum;}}/*计算定积分*/class Integration{double a,b;publicdouble getA() {return a;}publicvoid setA(double a) {this.a = a;}publicdouble getB() {return b;}publicvoid setB(double b) {this.b = b;}}class fxe extends Integration{void go(double a,double b) {double retval = 0;double delta = (b - a) / 1000000;for(int i = 0; i< 1000000; i++){retval += delta*f1(a+(2*i+1)*delta/2);}System.out.println("积分值为:"+retval);}double f1(double x) {return x*Math.exp(x);}}class fxsin extends Integration{void go(double a,double b) {double retval = 0;double delta = (b - a) / 1000000;for(int i = 0; i< 1000000; i++){retval += delta*f2(a+(2*i+1)*delta/2);}System.out.println("积分值为:"+retval);}double f2(double x) {return x*Math.log(x);}}/*计算排列组合*/class ArrAndCom{privateint n,k;publicint getN() {return n;}publicvoid setN(int n) {this.n = n;}publicint getK() {return k;}publicvoid setK(int k) {this.k = k;}public ArrAndCom(int n,int k){this.n=n;this.k=k;}publicvoid Arr(){int i,sum1= 1,sum2=1;for(i=1;i<=n;i++)sum1=sum1*i;for(i=1;i<=n-k;i++)sum2=sum2*i;int sum=sum1/sum2;System.out.println(n+"中选"+k+"的排列为"+sum+"\n");}publicvoid Com(){int i,sum1= 1,sum2= 1,sum3 =1;for(i=1;i<=n;i++)sum1=sum1*i;for(i=1;i<=n-k;i++)sum2=sum2*i;for(i=1;i<=k;i++)sum3=sum3*i;int sum4=1*sum1/(1*sum2*sum3);System.out.println(n+"中选"+k+"一共有"+sum4+"种组合!\n");}}publicclass Calculator {publicstaticvoid main(String[] args) {System.out.println("****欢迎使用计算器!****\n");System.out.println("1-简单四则运算;");System.out.println("2-计算三角函数值;");System.out.println("3-一元二次方程求解;");System.out.println("4-一元三次方程求解提示;");System.out.println("5-阶乘和幂运算;");System.out.println("6-求解定积分;");System.out.println("7-求排列组合;");System.out.println("8-退出;\n");while(true){System.out.println("请选择需要计算的类型!\n");Scanner input=new Scanner(System.in);double choice = input.nextDouble();if(choice==1){System.out.println("请输入需要计算的两个数!\n");System.out.println("n1=\n");Scanner input1=new Scanner(System.in);double n1 =input1.nextDouble();System.out.println("n2=\n");Scanner input2=new Scanner(System.in);double n2 =input2.nextDouble();arithmetic n= new arithmetic(n1,n2);System.out.println("乘积为:"+n.multiplication(n1,n2));System.out.println("和为:"+n.addition(n1,n2));System.out.println("差为:"+n.subtration(n1,n2));System.out.println("商为:"+n.division(n1,n2));}if(choice==2){System.out.println("请输入需要计算的三角函数!\n");System.out.println("x=");Scanner input3=new Scanner(System.in);double x =input3.nextDouble();TriFun t =new TriFun(x);t.sin();t.cos();t.tan();t.asin();t.acos();t.atan();}if(choice==3){System.out.println("您正在求解一元二次方程ax*x+bx+c=0\n");System.out.println("请输入a,b,c的值:");Scanner input4= new Scanner(System.in);double a= input4.nextDouble();Scanner input5= new Scanner(System.in);double b= input5.nextDouble();Scanner input6= new Scanner(System.in);double c= input6.nextDouble();LinearEquation L= new LinearEquation(a,b,c);L.Answer();}if(choice==4){System.out.println("您正在求解一元三次方程ax*x*x+bx*x+cx+d=0\n");System.out.println("请输入a,b,c,d的值:");Scanner input7= new Scanner(System.in);double a= input7.nextDouble();double b= input7.nextDouble();double c= input7.nextDouble();double d= input7.nextDouble();LinEquation l =new LinEquation(a,b,c,d);l.QiuJie();}if(choice==5){Calu c=new Calu();System.out.println("请问计算阶乘还是幂运算");System.out.println("1-阶乘");System.out.println("2-幂运算");Scanner input8=new Scanner(System.in);double choice1=input8.nextDouble();if(choice1==1){System.out.println("你正在计算 m!,请输入m:");Scanner input9=new Scanner(System.in);double m= input9.nextDouble();c.fact(m);System.out.println(m+"的阶乘为"+c.fact(m)+"\n");}if(choice1==2){System.out.println("你正在计算 m的n次方,请输入m,n:");Scanner input10=new Scanner(System.in);double m=input10.nextDouble();double n=input10.nextDouble();c.intPower(m, n);System.out.println(m+"的"+n+"次方为:"+c.intPower(m, n)+"\n");}}if(choice==6){System.out.println("有以下几种函数可供选择:");System.out.println("1-x*Math.exp(x)");System.out.println("2-x*Math.log(x)");Scanner input13=new Scanner(System.in);double choice2=input13.nextDouble();if(choice2==1){System.out.println("请输入积分上限b,积分下限a(b>a):");Scanner in =new Scanner(System.in);double b = in.nextDouble();double a = in.nextDouble();fxe fxe =new fxe();fxe.go(a,b);}if(choice2==2){System.out.println("请输入积分上限b,积分下限a(b>a):");Scanner in =new Scanner(System.in);double b = in.nextDouble();double a = in.nextDouble();fxsin fxsin =new fxsin();fxsin.go(a,b);}}if(choice==7){System.out.println("请问计算排列还是组合?");System.out.println("1-排列");System.out.println("2-组合");Scanner input11=new Scanner(System.in);double choice3=input11.nextDouble();if(choice3==1){System.out.println("从n中选择k,按照一定的顺序排列:");System.out.println("请输入n,k:");Scanner input12= new Scanner(System.in);int n=input12.nextInt();int k=input12.nextInt();ArrAndCom a = new ArrAndCom(n,k);a.Arr();}elseif(choice3==2){System.out.println("请输入n,k:");Scanner input13= new Scanner(System.in);int n=input13.nextInt();int k=input13.nextInt();ArrAndCom b = new ArrAndCom(n,k);();}}if(choice==8){System.out.println("已退出计算器!");break;}}}}。