Java题库练习3

(此图借用,17 张程序员壁纸(使用频率很高)_csdn背景图片_qfxietian的博客-CSDN博客

目录

第1关:学习-Java类和对象之访问限制

第2关:练习-Java类和对象之this关键字

第3关:练习-Java类和对象之对象引用之模拟手机功能

第4关:学习-Java类和对象之类的声明之学生类的定义


第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 **********/

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值