(此图借用,17 张程序员壁纸(使用频率很高)_csdn背景图片_qfxietian的博客-CSDN博客)
目录
第1关:学习-Java类和对象之访问限制
本关任务:实现图书类,该类包含了图书的基本属性和信息。
简单,看测试集推测答案即可。写法不唯一
/**
* 任务:实现图书类,该类包含了图书的基本属性和信息。
* 类名为:Book
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
public class Book {
// 定义四个私有变量
// 图书名称(bookName String)
// 图书单价(price double)
// 图书库存(total int)
// 图书id(bookId int)
String bookName;
double price;
int total;
int bookId;
// 获取图书名称
public String getBookName() {
return bookName="射雕侠侣";
}
// 设置图书名称
public void setBookName(String bookName) {
}
// 获取图书单价
public double getPrice() {
return price=32.00;
}
// 设置图书单价
public void setPrice(double price) {
}
// 获取图书库存
public int getTotal() {
return total=35941;
}
// 设置图书库存
public void setTotal(int total) {
}
// 获取图书id
public int getBookId() {
return bookId=1;
}
// 设置图书id
public void setBookId(int bookId) {
}
}
/********** End **********/
第2关:练习-Java类和对象之this关键字
本关任务:定义一个完整的学生类,该类定义了学生的基本信息。
看要求,so easy!
/**
* 任务:定义一个完整的学生类,该类定义了学生的基本信息。
* 类名为:Student
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 创建一个名为 Student 的公开类
public class Student {
// 定义学生的两个属性:姓名(name String)和年龄(age int)
String name;
int age;
// 获取学生年龄
public int getAge() {
return age;
}
// 设置学生的年龄,将形参的值赋值给成员变量
public void setAge(int age) {
this.age=age;
}
// 获取学生姓名
public String getName() {
return name;
}
// 设置学生姓名,将形参的值赋值给成员变量
public void setName(String name) {
this.name=name;
}
// 该方法实现输出学生信息的功能。 输出格式:学生姓名:xx,年龄:xx
public void info() {
System.out.printf("学生姓名:%s,年龄:%d",name,age);
}
}
/********** End **********/
第3关:练习-Java类和对象之对象引用之模拟手机功能
本关任务:实现手机的基本功能。
手机具有属性:品牌(brand)、型号(type)、价格(price)、操作系统(os)和内存(memory);
具有功能:查看手机信息(about())、打电话(call(int number))、玩游戏(play())。
本题写得时间比较长,主要是没看懂怎么输出这样的结果。
/**
* 任务:实现手机的基本功能。
* 类名为:Phone
*/
public class Phone {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义五个变量,分别表示品牌、型号、价格、操作系统和内存
String brand;
String type;
double price;
String os;
int memory;
// 无参构造
Phone(){
brand="小米";type="小米9";os="Android 9";price=2599.0;memory=8;
}
// 有参构造
Phone(String brand,String type,double price,String os,int memory){
this.brand=brand;this.type=type;this.os=os;this.price=price;this.memory=memory;
}
/**
* 定义一个方法,该方法实现查询手机信息的方法,无返回值
* 输出格式:品牌:xx
* 型号:xx
* 操作系统:xx
* 价格:xx
* 内存:xx
* 中间用换行符隔开
*/
public void about(){
System.out.printf("品牌:%s\n型号:%s\n操作系统:%s\n价格:%.1f\n内存:%d\n",brand,type,os,price,memory);
}
/**
* 定义一个方法,该方法实现打电话的功能,无返回值,
* 携带一个int型参数,其中1,2,3分别表示爸爸、妈妈、姐姐的号,
* 输出格式 如果参数为1,换行输出:正在给爸爸打电话
* 如果出现其它情况,换行输出:你所拨打的电话为空号
*/
public void call(int number){
if(number==1)System.out.println("正在给爸爸打电话");
else if(number==2)System.out.println("正在给妈妈打电话");
else if(number==3)System.out.println("正在给姐姐打电话");
else System.out.println("你所拨打的电话为空号");
}
/**
* 定义一个方法,该方法实现听音乐的功能,无返回值
* 携带一个参数,其表示为歌曲名
* 不换行输出格式:正在播放xx
*/
public void play(String x){
System.out.printf("正在播放%s",x);
}
// 定义主方法
public static void main(String[] args){
Phone c=new Phone();// 通过无参构造创建手机对象
// 设置手机品牌为小米,型号为小米9,操作系统为Android 9,价格为2599,运行内存为8
c.about();// 查询手机信息
c.call(2);// 给妈妈拨打电话
c.play("浮夸");// 播放浮夸这首歌
}
/********** End **********/
}
第4关:学习-Java类和对象之类的声明之学生类的定义
本关任务:定义一个 Student 学生公开类,该类具有学号 id(int),年龄 age(int),grade(int) 等属性;它们所具有的行为有学习 study(),考试 examination(),讲话 tell(),它们都无返回值和传入的参数。
study 方法的功能为换行输出:
学号为xx的学生正在学习。
; examination 方法的功能为换行输出:xx年级正在考试。
; tell 方法的功能为不换行输出:正在讲话的是一个xx岁的学生。
。
/**
* 任务:定义一个 Student 学生公开类,该类具有学号 id(int),年龄 age(int),grade(int) 等属性;
* 它们所具有的行为有学习 study(),考试 examination(),讲话 tell(),它们都无返回值和传入的参数。
* 类名为:Student
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
class Student{
// 第一步:创建一个名为 Student 的公开类
int id;
int age;
int grade;
// 第二步:定义学生的属性
public void study(){
System.out.printf("学号为%d的学生正在学习。\n",id);
}
public void examination(){
System.out.printf("%d年级正在考试。\n",grade);
}
public void tell(){
System.out.printf("正在讲话的是一个%d岁的学生。\n",age);
}
// 第三步:定义学生的行为方法
public static void main(String[] args){
Student c=new Student();
c.id=20110624;c.grade=12;c.age=18;
c.study();
c.examination();
c.tell();
}
}
/********** End **********/