## 时间有限,脑力不足

## 只给出代码部分(附带注释)

码云 https://gitee.com/SoridoD/codes

7-5:

import java.util.Scanner;
class Person{
private String name; //题目要求private
private int age;
private boolean gender;
private int id;
Person(){
System.out.println("This is constructor");
System.out.printf("%s,%d,%b,%d\n",name,age,gender,id); //布尔型 %b
}
public Person(String a,int b,boolean c){
name=a;
age=b;
gender=c;
}
public String toString(){ //覆盖toString,要用String类型 返回,否则报错
String className=this.getClass().getName(); //获取此对象类名
return (className+" [name="+name+", age="+age+", gender="+gender+", id="+id+"]");
}
//以下是 setter,getter部分 实际题中没用到
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
public void setage(int age){
this.age=age;
}
public int getage(){
return age;
}
public void setgender(boolean gender){
this.gender=gender;
}
public boolean getgender(){
return gender;
}
public void setid(int id){
this.id=id;
}
public int getid(){
return id;
}
}
public class Main{
public static void main(String[] args){
Scanner read=new Scanner(System.in);
int n=read.nextInt(); //对象数量
int i; //用于循环
Person[] personS; //对象数组声明 (题中要求逆序,所以要保存数据)
personS=new Person[n]; //对象数组初始化
/*
nextInt()控制台输入后自带/n
nextLine()获取控制台/n前的输入
*/
read.nextLine(); // 获取前面nextInt的/n。如果没有此行,会导致for第一次循环中的read.nextLine被跳过
for (i=0;i<n;i++){
String readLine=read.nextLine(); //获取控制台的一行输入,赋值给字符串readLine
String data[]=readLine.split(" "); //将字符串readLine以空格为分隔,赋值给字符串组data
personS[i]=new Person(data[0],Integer.valueOf(data[1]),Boolean.parseBoolean(data[2])); //创建对象
}
for (i=n-1;i>=0;i--){ //逆序输出
System.out.println(personS[i].toString());
}
Person personNone=new Person(); //无参构造
System.out.println(personNone.toString());
}
}

7-6:

import java.util.Scanner;
import java.util.Arrays; //用于排序
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] grade = new int[5]; //声明数组
for(int i=0; i<grade.length; i++){
grade[i] = in.nextInt();
}
RR rr = new RT(grade);
double dd = rr.mark();
System.out.printf("%.2f",dd);
}
}
abstract class RR{
int[] grade;
public RR(int[] grade){
this.grade = grade;
}
public abstract double mark();
}
class RT extends RR{
RT(int[] grade){
super(grade); //调用父类有参构造函数
}
public double mark(){
Arrays.sort(grade); //将数组 升序排序
return (double)(grade[1]+grade[2]+grade[3])/3; //求平均值
}
}

7-7:

 public class Main {
public static void main(String[] args) {
Son son = new Son();
son.method();
}
}
class Parent {
Parent() {
System.out.println("Parent's Constructor without parameter");
}
Parent(boolean b) {
System.out.println("Parent's Constructor with a boolean parameter");
}
public void method() {
System.out.println("Parent's method()");
}
}
class Son extends Parent {
Son() {
super(true); //调用父类有参构造 ()内true或false都可以
System.out.println("Son's Constructor without parameter");
}
public void method() {
System.out.println("Son's method()");
super.method();
}
}

7-8:

import java.util.Scanner;
class Point{
double x; //x坐标
double y; //y坐标
Point(double x,double y){
this.x=x;
this.y=y;
}
public double distance(Point a){
//和另一个点的距离
//math.abs 绝对值,sqrt 根号,pow 幂
return Math.abs(Math.sqrt(Math.pow((this.x-a.x),2)+Math.pow((this.y-a.y),2)));
}
}
public class Main{
public static void main(String[] args){
Scanner read=new Scanner(System.in);
//题目只输入两个点,所以未用for循环
String readLine=read.nextLine(); //获取控制台一行 赋值给字符串readLine
String[] data=readLine.split(" "); //将字符串readLine以空格为分隔 赋值给字符串组data
Point pointA=new Point(Integer.valueOf(data[0]),Integer.valueOf(data[1])); //创建对象 点A
readLine=read.nextLine();
data=readLine.split(" "); //之前有声明 所以不用String
Point pointB=new Point(Integer.valueOf(data[0]),Integer.valueOf(data[1])); //创建对象 点B
System.out.printf("%.2f",pointA.distance(pointB)); //保留两位输出
}
}

Java作业:第二次过程性考核 ——长春职业技术学院 16级网络工程的更多相关文章

  1. Java作业:第一次过程性考核 ——长春职业技术学院 16级网络工程

    Java作业:第一次过程性考核 ••<结构化程序设计>•• 考核目标:初步了解Java基本语法规则,学习结构化程序设计思想. 码云链接:https://gitee.com/SoridoD/ ...

  2. Java作业:第四次过程性考核 ——长春职业技术学院 16级网络工程

    Java作业:第四次过程性考核 码云链接:https://gitee.com/SoridoD/java_kaohe4    (时间匆忙没打注释,真有急事) (客户端和服务器会自动创建表,所以没有sql ...

  3. Java实训:实训一 ——长春职业技术学院 16级网络工程

    Java实训:实训一 本文会解释一些设计思路. 想看具体过程,请转:https://www.cnblogs.com/lxwlxw/p/10114187.html 笑维的码云项目命名不太对,所以我来:h ...

  4. 福建工程学院16级第一周寒假作业E题----第七集,奇思妙想

    第七集,奇思妙想                                                                                            ...

  5. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  6. JAVA入门第二季(mooc-笔记)

    相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第二季&g ...

  7. 初识Java作业

    初识Java作业 一.    填空题 Java技术按照用途不同分为三大版本,分别是JavaSE.     javaEE       和JavaMe Java虚拟机就是一个虚拟的用于执行  .class ...

  8. java的第二个实验——JAVA面向对象程序设计

    java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实     验    报     告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩:      ...

  9. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

随机推荐

  1. Arthas:线上问题排查工具

    安装 下载 java -jar arthas-boot.jar 查看版本: D:\Program Files\arthas $ java -jar arthas-boot.jar -version [ ...

  2. 20175312 2018-2019-2 《Java程序设计》第8周学习总结

    20175312 2018-2019-2 <Java程序设计>第8周学习总结 教材学习内容总结 已依照蓝墨云班课的要求完成了第十章的学习,主要的学习渠道是PPT,和书的课后习题. 总结如下 ...

  3. java四则运算 界面化

    本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 项目的地址:https://github.com/kdays ...

  4. 详解Python的装饰器

    Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里. 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数. def sa ...

  5. js添加的元素无法触发click事件

    动态生成的元素,使用.on绑定事件,比如$(document).on("click",".divclick",function(){})

  6. Thinkphp5.0 多图上传名称重复BUG

  7. 【python 3】 文件操作

    文件操作 一: 只读.读写 # 示例: 1 f = open("E:\人员名单.txt" , encoding="utf-8" , mode="r&q ...

  8. Windows 后台执行jar

    我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar 如果是Windows环境,要如何在后台执行呢 新建 ...

  9. 分页查询最好加排序(order by)

    昨天,与外部化系统对接时,发现有一个数据一直咩有集成到,双方各自排查了自己系统的代码,都觉得逻辑非常简单,无法就是一个分页查询而已. 问题就出在这个分页查询上. 为了说明当时问题发生的情景,我模拟了一 ...

  10. locust启动命令

    locust运行测试脚本 locust -f .\load_test.py --host=https://www.baidu.com -f 指定性能测试脚本文件. --host 指定被测试应用的URL ...