【BigData】Java基础_构造方法的使用

需求描述

 

 实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄

涉及知识点:

①构造方法

②字符串切割

③对象数组

代码实现

代码结构图:

 

package cn.test.logan.day03;

public class Person {
    
    String custNo;
    String custName;
    int age;
    String addr;
    
    // 定义构造方法:用来构造一个对象时执行的初始化逻辑
    public Person(String custNo,String custName,int age,String addr) {
        this.custNo = custNo;
        this.custName = custName;
        this.age = age;
        this.addr = addr;
    }
}

 

package cn.test.logan.day03;

import java.util.Scanner;

public class PersonTest {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        // 输入数据
        System.out.println("请输入第1个人的信息:");
        String row1 = sc.nextLine();
        String[] split1 = row1.split(",");
        
        System.out.println("请输入第2个人的信息:");
        String row2 = sc.nextLine();
        String[] split2 = row2.split(","); 
        
        System.out.println("请输入第3个人的信息:");
        String row3 = sc.nextLine();
        String[] split3 = row3.split(",");
        
        // 构造3个对象
        Person p1 = new Person(split1[0],split1[1],Integer.parseInt(split1[2]),split1[3]);
        Person p2 = new Person(split2[0],split2[1],Integer.parseInt(split2[2]),split2[3]);
        Person p3 = new Person(split3[0],split3[1],Integer.parseInt(split3[2]),split3[3]);
        
        // 求出平均年龄
        int sum = p1.age + p2.age +p3.age;
        float avg = (float)sum/3;
        
        // 定义一个对象数组
        Person[] ps  = new Person[] {p1,p2,p3};
        
        int tmp = ps[0].age;
        for(int i=1;i<3;i++) {
            if(ps[i].age > tmp ) {
                tmp = ps[i].age;
            }
        }
        System.out.println("平均年龄为:"+ avg);
        System.out.println("最大年龄为:"+ tmp);
    }
}

 

posted @ 2019-12-17 22:51  OLIVER_QIN  阅读(267)  评论(0编辑  收藏  举报