2021 大資料應用開發Java 1+x初級實操題答案匯總--含2篇
- 前言
- 一、20211127 1+X 初級實操考試樣題
- 二、20210620 1+X 初級實操考試樣題
- 提示:這一份樣題的步驟7和上一份樣題不一樣,其他的題目都和上一份樣題類似
- 總結
前言
博主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://www.uj5u.com/qita/389107.html
標籤:其他
