2021 大数据应用开发Java 1+x初级实操题答案汇总–含2篇

2021 大数据应用开发Java 1+x初级实操题答案汇总–含2篇2021大数据应用开发Java1+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;
	}

总结

这就是初级实操题的答案,预祝各位顺利通过考试,拿到证书!


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136013.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 排序算法时间复杂度、空间复杂度、稳定性比较[通俗易懂]

    排序算法时间复杂度、空间复杂度、稳定性比较[通俗易懂]排序算法分类排序算法比较表格填空排序算法平均时间复杂度最坏时间复杂度空间复杂度是否稳定冒泡排序:————-::—–::—–::—–:选择排序:————-::—–::—–::—–:直接插入排序:————-::—–::—–::—–:归并排序:————-::—–::

  • INT0中断_中断请求寄存器

    INT0中断_中断请求寄存器 当进程执行系统调用时,先调用系统调用库中定义某个函数,该函数通常被展开成前面提到的_syscallN的形式通过INT0x80来陷入核心,其参数也将被通过寄存器传往核心。 在这一部分,我们将介绍INT0x80的处理函数system_call。 思考一下就会发现,在调用前和调用后执行态完全不相同:前者是在用户栈上执行用户态程序,后者在核心栈上执行核心态代码。那么,为了保证在核心内部执行完系统调用…

  • Latex公式换行编写

    Latex公式换行编写latex在写公式时往往会遇到长公式或者连续等于的情况,这时可以选择公式换行操作:\begin{equation}\begin{aligned}a&=b+c\\&=c+b\end{aligned}\end{equation}得到如下的效果:其中&是用于标注需要对齐的位置,例如示例代码中放在…

  • iframe 透明兼容,设置iframe透明背景的方法

    iframe 透明兼容,设置iframe透明背景的方法从IE5.5+就支持iframe框架的背景透明。通过使用allowtransparency和background-color来设置iframe框架的透明效果,代码如下:1<iframesr

  • android系统中toast是什么_android studio toast不显示

    android系统中toast是什么_android studio toast不显示Toast控件介绍Toast是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息,它显示在应用程序界面的最上层,显示一段时间后自动消失不会打断当前操作,也不获得焦点。使用Toast提示信息的实例代码:Toast.makeText(Context,Text,Time),show();这段代码首先调用了Toast的makeText方法用来设置提示信息,Context:表示应用程序环境的信息,就是当前组件的上下文环境,如果在Activity中使用的话,那么该参数可设置为”Activi

  • WPF数据采集与监控系统实战开发全记录【附源码 典藏版】[通俗易懂]

    WPF数据采集与监控系统实战开发全记录【附源码 典藏版】[通俗易懂]作为B站学习区非知名Up主,本人酷爱沉迷上位机无法自拔!人称”上位机大王“(滑稽)长期为大家提供各类WPF/上位机学习干货是我的信条!元旦在即,我又连肝一周,录制了一批WPF数据采集与监控系统项目开发实战!!录制内容,从上位机应用基础架构出发,全程代码实战,涉及内容包括串口通信、基础组件开发、用户控件动画、全局静态数据绑定等等。从无到有,完整实操,项目整体以MVVM思想模式设计开发,代码功能使用分层结构,逻辑与View解耦。认真看完全部视频,你可以了解到基本的串口通信方式,以及如何利用WPF的特性开发

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号