第三周作业

  1. 什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?                        
    • 可以将一些常用的工具类的方法设置为static,来简化方法的使用
    • 不用static修饰的方法往往与构造对象或对象有关的实例有关,来保证所创建的对象的封装性
    •  不可以,不同的student类的name是不同的,使用static就意味着要用类名访问方法,显然不合适
  2. 购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
    •  名词就是类,对名词的描述(的动作)是方法,名词的特点就是属性
    • 通过“对谁操作”或“来源于谁”的方法来判定属于哪个类
  3. 一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。
    •  用不同的包来实现,在使用时明确使用的是哪个包中的内容
    • 将功能相同的代码整合进一个类,再把实现目的相辅的类整合进一个包,例如我要创建一个教务中心,我可以有学生端相关的包,其中存有实现学生需求的类和方法,另外可以有教师端相关的包,其中可以有实现教师需求的类和方法
  4. 阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
    • 变量命名:成员变量和局部变量要求采用lowerCamelCase的风格,如anApple,另外布尔变量不要加is
    • 类命名:要求采用UpperCamelCase的风格,如AnApple但以下情,形例外:DO / BO / DTO / VO / AO
    • 方法命名:要求采用lowerCamelCase的风格,如aMethordForUsing,另外采用了设计模式的方法最好有标注,比如工厂方法就在后面加个Factory
    • 常量命名:要求常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,如AN_APPLE
    • 包命名:包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式,如java.util.scanner
    • 代码格式:如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。另外多元运算符的两段都要有空格,小括号左右都不要和内部有空格。if/for/while/switch/do 等保留字与括号之间都必须加空格。采用 4 个空格缩进,禁止使用 tab 字符。
    • OOP规约:直接用类名访问其中的静态变量或者静态方法。所有的重写方法,必须加@Override 注解。尽量不用可变参数编程。外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生 影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。另外不要使用过时的类或者方法。所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。POJO 类必须写 toString 方法。使用 IDE 的中工具:source> generate toString 时,如果继承了另一个 POJO 类,注意在前面加一下 super.toString。

<think>好的,我现在要解决用户的问题,寻找翁恺C语言课程第三周作业的相关内容或答案。首先,我需要理清用户的具体需求。用户提到已经看到了第二周作业的引用内容,现在需要第三周作业题目和解答。但用户提供的引用内容里,引用的三个来源都是关于第二周作业、时间格式以及输入输出的例子,没有直接涉及第三周的内容。不过,可能需要根据已有的信息和一般C语言课程的安排来推断第三周可能的内容。 首先,回顾用户提供的引用内容: - 引用[1]是一个C语言程序,判断三个输入中的不同情况,可能涉及条件语句的使用。 - 引用[2]是第二周作业的代码,处理整数反转的问题,例如输入123,输出321,这涉及取余和整除操作。 - 引用[3]是关于时间格式的输出,要求两位数的小时、分钟、秒,可能需要格式化输出,如printf中使用%02d。 根据一般C语言课程的进度,第二周可能学习基本输入输出、变量、算术运算,第三周可能涉及更复杂的条件判断、循环结构,或者更深入的练习题目。例如,第三周作业可能包括判断语句、循环结构,或者更复杂的数值处理问题。 接下来,我需要查找翁恺C语言课程第三周作业的题目。但用户提供的引用中没有直接相关的信息。可能需要通过常见的题目类型来推测。例如,第三周作业可能涉及: 1. 时间转换:将秒转换为小时、分钟、秒,并格式化输出,类似于引用[3]中的内容,但需要更详细的处理。 2. 成绩分级:根据输入的分数输出等级,如A、B、C等,使用条件判断。 3. 计算分段函数:例如,根据不同的输入范围计算不同的函数值。 4. 循环练习:如求数列的和、阶乘,或者判断素数等,但第三周可能还未涉及循环,可能更偏向条件语句。 另外,根据引用[2]中的例子,第二周涉及整数处理,第三周可能继续类似的题目,但增加复杂度。例如,判断一个数是否为水仙花数,或者进行四则运算的计算器程序。 考虑到用户可能无法访问外部资源,我需要基于常见的C语言第三周作业题目来构造答案,并确保符合引用中的格式要求,比如正确的LaTeX数学公式和代码块。 现在,我需要组织这些可能的题目,并提供相应的解答示例,同时注意引用格式。例如,如果题目是关于时间转换,可以引用引用[3]中的格式要求。如果涉及条件判断,可以参考引用[1]中的代码结构。 需要注意的是,用户要求生成相关问题,所以可能需要根据推测的题目内容提出相关问题,例如优化方法、应用场景等。 总结步骤: 1. 推测翁恺C语言第三周可能的作业题目。 2. 为每个题目提供解答示例,符合C语言语法。 3. 确保代码格式正确,使用代码块。 4. 生成相关问题,帮助用户进一步理解。 5. 在回答中适当引用已有的引用内容,如时间格式化引用[3]。 可能的题目一:时间转换 题目要求输入总秒数,转换为hh:mm:ss格式,不足两位补零。例如输入3661,输出01:01:01。这可以引用[3]中的格式要求。 可能的题目二:成绩转换 输入一个百分制成绩,输出等级制,如90以上为A,80-89为B等,使用条件判断语句。 可能的题目三:四位数逆序 类似第二周的反转数字,但可能扩展到四位数,如输入1234,输出4321,处理方式类似引用[2],但需要调整位数。 可能的题目四:计算分段函数 例如,计算以下分段函数的值: 当x >= 0时,f(x) = x^0.5; 当x < 0时,f(x) = (x+1)^2 + 2x + 1/x; 需要注意输入x的处理和条件判断。 针对这些推测的题目,我需要编写解答代码,并确保正确性。例如: 题目一解答: ```c #include <stdio.h> int main() { int total; scanf("%d", &total); int hh = total / 3600; int mm = (total % 3600) / 60; int ss = total % 60; printf("%02d:%02d:%02d", hh, mm, ss); return 0; } ``` 这里引用了引用[3]中的格式要求,使用%02d来补零。 题目二解答: ```c #include <stdio.h> int main() { int score; scanf("%d", &score); if (score >= 90) { printf("A"); } else if (score >= 80) { p
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值