作业一学期二书十二章

本博客主要涵盖四个编程任务:1.通过输入数字判断季节;2.讲解JavaDoc注释的编写;3.实现计算器类;4.模拟ATM机余额查询功能;5.设计电视商品价格竞猜游戏的算法逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.根据输入1~12的数字,判断的是春夏秋冬那个季节,要求使用方法定义四个季节。

package sra;

import java.util.Scanner;

public class DJ12word1 {
    String spring(){
        return "该季节为春季";
    }
    String summer(){
        return "该季节为夏季";
    }
    String autumn(){
        return "该季节为秋季";
    }
    String winter(){
        return "该季节为冬季";
    }
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        DJ12word1 season=new DJ12word1();
        Scanner i=new Scanner(System.in);
        System.out.print("请输入月份:");
        int month=i.nextInt();
        switch(month){
        case 1:
        case 2:
        case 3:
            System.out.println(season.spring());
            break;
        case 4:
        case 5:
        case 6:
            System.out.println(season.summer());
            break;
        case 7:
        case 8:
        case 9:
            System.out.println(season.autumn());
            break;
        case 10:
        case 11:
        case 12:
            System.out.println(season.winter());
            break;
        default:
            System.out.println("对不起,您的输入有误!");
        }
    }
}

2.叙述如何编写类的JavaDoc注释。

1、注释形式统一
在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其它项目中发现它们的注释规范与这份文档不同,按照这份规范写代码,不要试图在既成的规范系统中引入新的规范。
2、注释内容准确简洁
内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。
注释条件:
1、基本注释(必须加)
(a) 类(接口)的注释
(b) 构造函数的注释
(c) 方法的注释
(d) 全局变量的注释
(e) 字段/属性的注释
备注:简单的代码做简单注释,注释内容不大于10个字即可,另外,持久化对象或VO对象的getter、setter方法不需加注释。具体的注释格式请参考下面举例。
2、特殊必加注释(必须加)
(a) 典型算法必须有注释。
(b) 在代码不明晰处必须有注释。
(c) 在代码修改处加上修改标识的注释。
(d) 在循环和逻辑分支组成的代码中加注释。
(e) 为他人提供的接口必须加详细注释。
备注:此类注释格式暂无举例。具体的注释格式自行定义,要求注释内容准确简洁。
注释格式:
1、单行(single-line)注释:“//……”
2、块(block)注释:“/*……*/3、文档注释:“/**……*/4、javadoc 注释标签语法
@author 对类的说明标明开发该类模块的作者
@version 对类的说明标明该类模块的版本
@see 对类、属性、方法的说明参考转向,也就是相关主题
@param 对方法的说明对方法中某参数的说明
@return 对方法的说明对方法返回值的说明
@exception 对方法的说明对方法可能抛出的异常进行说明

3.用代码实现第11章作业中简答题第二题中的计算机类(Calculator)。

package sra;

import java.util.Scanner;

public class DJ12word3 {
    double num1;
    double num2;
    char symbol;
    public double add(){
        System.out.print(num1+"+"+num2+"=");
        return(num1+num2);
    }
    public double minus(){
        System.out.print(num1+"-"+num2+"=");
        return(num1-num2);
    }
    public double multiple(){
        System.out.print(num1+"*"+num2+"=");
        return(num1*num2);
    }
    public double divide(){
        System.out.print(num1+"/"+num2+"=");
        return(num1/num2);
    }
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        DJ12word3 computer=new DJ12word3();
        Scanner i=new Scanner(System.in);
        System.out.print("请输入第一个数:");
        computer.num1=i.nextDouble();
        System.out.print("请输入运算符:");
        computer.symbol=i.next().charAt(0);
        System.out.print("请输入第二个数:");
        computer.num2=i.nextDouble();
        switch(computer.symbol){
        case '+':
            System.out.println(computer.add());
            break;
        case '-':
            System.out.println(computer.minus());
            break;
        case '*':
            System.out.println(computer.multiple());
            break;
        case '/':
            System.out.println(computer.divide());
            break;
        default:
            System.out.println("对不起,您的输入有误!");
        }
    }
}

4.模拟ATM机进行账户余额查询。

package sra;

public class DJ12word4 {
    int balance=999999999;
    public int account(){
        return balance;
    }
    public static void main(String[] args) {
        DJ12word4 account=new DJ12word4();
        System.out.println("您的账户余额为:"+account.account());
    }
}

5.现有电视商品价格竞猜活动,活动规则如下:随机出现一个商品名,用户猜测他的价值,如果在规定次数内猜对便可获得这商品。

package sra;

import java.util.Scanner;

public class DJ12word5 {
    String name;
    int price;
    public void intitial(){
        int random=(int)(Math.random()*10); 
        switch(random){
        case 0:
        case 1:
        case 2:
            name="美度(MIDO)瑞士手表 领航者系列 长动能防水运动男士腕表 M026.430.11.041.00";
            price=7000;
            break;
        case 3:
        case 4:
        case 5:
            name="炽魂(Blasoul)WINBOT零号机 全光景高端订制主机 吃鸡电脑主机台式机全套游戏组装机DIY整机";
            price=80000;
            break;
        case 6:
        case 7:
        case 8:
        case 9:
            name="VERTU 纬图 SIGNATURE 系列高端商务手机 特色手机 眼镜蛇限量版";
            price=2474000;
            break;
        default:
            break;
        }
    }
    @SuppressWarnings("resource")
    public void guess(){
        Scanner i=new Scanner(System.in);
        System.out.print("请猜测"+name+"的价格:");
        double num=i.nextDouble();
        boolean sum=false;
        for(int a=1;a<5;a++){
            if(num==price){
                System.out.println("恭喜你,猜对了。");
                sum=true;
                break;
            }else if(num>price){
                System.out.println("再小点!");
            }else{
                System.out.println("再大点!");
            }
            System.out.print("\n再猜一次吧: ");
            num= i.nextDouble(); 
        }
        if(sum!=true){
            System.out.println("\n4次内没有猜对,下次努力吧!");
        }
    }
    public static void main(String[] args) {
        DJ12word5 a=new DJ12word5();
        a.intitial();
        a.guess();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值