2021 大数据应用开发Java 1+x初级实操题答案汇总–含2篇
2023-06-13 09:11:16 时间
大家好,又见面了,我是你们的朋友全栈君。
2021 大数据应用开发Java 1+x初级实操题答案汇总–含2篇
前言
博主Java学的不好,有错漏的地方欢迎指正!
一、20211127 1+X 初级实操考试样题
【5 分】步骤 1:项目准备 跟着题目提示复制粘贴回车即可 【10 分】步骤 2:完成类 Member
/** * Member 类的构造方法 * @param name * @param pwd * @param score */
public Member(String name,String pwd,int score) {
// 缺失代码
this.name = name;
this.pwd = pwd;
this.score = score;
}
【10 分】步骤 3:完成实体类 Goods
// 缺失代码:请补全以下方法,要求商品数量的范围在:0<num<100 之间
// 当参数在规定范围外时,不做任何动作
public void setNum(int num) {
if(num>0 && num<100){
this.num = num;
}
}
【10 分】步骤 4:继续完成实体类 Goods
// 请修改该方法,以保证打印对象时输出格式如下:(name=辣条;price=10;num=80;type=零食)
@Override
public String toString() {
return "(name="+this.name+";price="+this.price+";num="+this.num+";type="+this.type+")";
}
【10 分】步骤 5:完成数据操作类 Db
static{
//参考如下代码,初始化会员数据(必须和上述需求一致),请补全代码
members[0] = new Member("zs","123",10);
members[1] = new Member("ls","456",20);
members[2] = new Member("ww","123456",30);
//设置会员人数,请补全代码
membersLength = 3;
//参考如下代码,初始化商品数据(必须和上述需求一致),请补全代码
goods[0] = new Goods("辣条",10,30,"零食");
goods[1] = new Goods("可乐",5,40,"饮料");
goods[2] = new Goods("面包",8,50,"主食");
goods[3] = new Goods("牙膏",12,10,"日用");
//设置商品数量,请补全代码
goodsLength = 4;
}
【10 分】步骤 6:完成会员服务类 MemberService
public void showAll() {
// 补全代码
// 注意1:数据来自Db.members
// 注意2:是直接输出打印到控制台
for(Member m:Db.members){
if(m!=null){
System.out.println(m.getName()+"-"+m.getPwd()+"-"+m.getScore());
}
}
}
【15 分】步骤 7:继续完善会员服务类 MemberService
/** * 根据会员的名称来查询会员信息 * * 需求: * 如果会员存在则返回会员对象,不存在则返回null * * @param name 会员名称 * @return 返回会员对象 */
public Member find(String name){
// 补全代码
// 注意:数据来自Db.members
for(Member m:Db.members){
if(m!=null&&m.getName().equals(name)){
return m;
}
}
return null;
}
【15 分】步骤 8:完成服务类 GoodsService
public void printInfo() {
// 补全代码:
// 注意:数据来自Db.goods
for(Goods g:Db.goods){
if(g!=null){
System.out.println(g.getName()+'-'+g.getPrice()*g.getNum());
}
}
}
【15 分】步骤 9:继续完善服务类 GoodsService
public boolean delete(String name) {
// 补全代码
// 注意:数据来自Db.goods
// 删除商品后,后面的商品在数组中的位置要前移,且商品个数要减1
boolean f = false; //用来记录商品是否存在,true表示存在,false表示不存在
for(int i=0;i<Db.goods.length-1;i++){
Goods g = Db.goods[i];
if(g!=null&&g.getName()==name){
f=true;
// 把后面的所有数据,前移到要被删除的索引位置
for(int j=i;j<Db.goods.length-1-i;j++){
Db.goods[j] = Db.goods[j+1];
}
// 商品数量-1
Db.goodsLength-=1;
}
}
return f;
}
二、20210620 1+X 初级实操考试样题
提示:这一份样题的步骤7和上一份样题不一样,其他的题目都和上一份样题类似
【5 分】步骤 1:项目准备 跟着题目提示复制粘贴回车即可
【10 分】步骤 2:完成类 User
public User(int type,String name,String pwd) {
// 缺失代码
this.type = type;
this.name = name;
this.pwd = pwd;
}
【10 分】步骤 3:完成实体类 Book
// 缺失代码:请补全以下方法,要求书籍数量的范围在:0<=num<=100 之间
// 当参数在规定范围外时,不做任何动作
public void setNum(int num) {
if(num>0&&num<100){
this.num = num;
}
}
【15 分】步骤 4:完成数据操作类 Db
static{
//参考如下代码,初始化用户数据(必须和上述需求一致),请补全代码
users[0] = new User(User.ADMIN,"zs","123");
users[1] = new User(User.STUDENT,"ls","456");
users[2] = new User(User.STUDENT,"ww","123456");
//设置用户人数,请补全代码
usersLength = 3;
//参考如下代码,初始化书籍数据(必须和上述需求一致),请补全代码
books[0] = new Book("西游记","吴承恩",21,5);
books[1] = new Book("水浒传","施耐庵",25,3);
books[2] = new Book("红楼梦","曹雪芹",30,6);
books[3] = new Book("三国演义","罗贯中",40,10);
//设置书籍数量,请补全代码
booksLength = 4;
}
【15 分】步骤 5:完成书籍服务类 BookService
import org.lanqiao.db.Db;
public void showAll() {
// 补全代码
// 注意1:数据来自Db.books
// 注意2:是直接输出打印到控制台
for (int i = 0; i < Db.books.length; i++) {
Book b = Db.books[i];
if(b!=null){
System.out.println(b.getName()+"-"+b.getAuthor()+"-"+b.getPrice()+"-"+b.getNum());
}
}
}
【15 分】步骤 6:继续完善书籍服务类 BookService
public Book find(String name){
// 补全代码
// 注意:数据来自Db.books
for(Book b:Db.books){
if(b!=null&&b.getName()==name){
return b;
}
}
return null;
}
【15 分】步骤 7:完成服务类 UserService
public static void changePwd(String name,String oldPwd,String newPwd) {
// 补全代码:
// 注意:数据来自Db.users
for(User u:Db.users){
if(u!=null&&u.getName()==name&&u.getPwd()==oldPwd){
u.setPwd(newPwd);
}
}
}
【15 分】步骤 8:继续完善服务类 UserService
public static boolean delete(String name) {
// 补全代码
// 注意:数据来自Db.users
// 删除用户后,后面的用户在数组中的位置要前移,且用户数量要减1
boolean f = false; //用来记录用户是否存在,true表示存在,false表示不存在
for(int i=0;i<Db.users.length-1;i++){
User g = Db.users[i];
if(g!=null&&g.getName()==name){
f=true;
// 把后面的所有数据,前移到要被删除的索引位置
for(int j=i;j<Db.users.length-1-i;j++){
Db.users[j] = Db.users[j+1];
}
// 商品数量-1
Db.usersLength-=1;
}
}
return f;
}
总结
这就是初级实操题的答案,预祝各位顺利通过考试,拿到证书!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136013.html原文链接:https://javaforall.cn
相关文章
- java指定长度数组长度_Java声明数组时不能指定其长度[通俗易懂]
- java编译命令是什么_Java编译命令整理
- 反应java程序并行机制的特点_Java语言具有许多优点和特点,下列选项中能反映Java程序并行机制特点的是()。…[通俗易懂]
- Java Bean 简介及其应用
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java后台怎么解密md5,Java md5 密码加解密
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- java反射 getMethod_JAVA 反射 getMethod() 和 invoke() 具体应用[通俗易懂]
- 大数据必学Java基础(一百一十一):过滤器注解应用和开发案例
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java学习笔记之二java标识符命名规范详解编程语言
- 数据如何使用Java读取MySQL数据(java读取mysql)
- 程序Linux下构建Java应用:从入门到精通(linux下开发java)
- Java远程登录Linux服务器入门指南(java远程linux)
- Java 连接 Redis:实现数据快速传输(java连redis)
- Java轻松使用Redis实现数据高效存储(java使用redis)
- Java应用中Redis数据过期清理策略(redisjava过期)
- Java应用Redis强力控制过期(redisjava过期)
- 环境的基础Linux:Java环境的支撑者(linux是java)
- Java技术封装Redis,打造高效数据处理系统(java封装redis)
- 实现Java实现Redis锁的研究与应用(redis锁java)
- MySQL与Java的数据交互之旅(mysql对应java)
- Java与MySQL的无缝衔接:实现高效数据操作(java中使用mysql)
- Linux下Java应用打包实践(linux java打包)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Java导出Oracle数据提升数据分析流程效率(java导出oracle)