2022年9月20日学习代码提取摘要

今日学习,通过老师学习提取

一.

package Day11;
public class lylt {
    public static void main(String[] args) {
        int sum=0,sum2=0,sum3=0,sum4=0;
        int age=0,age2=0,age3=0,age4=0;
        int ageavg,ageavg2,ageavg3,ageavg4;
        int avg,avg2,avg3,avg4;
        int a,b,c;
        int money=0,money2=0,money3=0,money4=0;
        int num=0,num2=0,num3=0,num4=0;
        String[][] employees = {
                {"10", "1", "段誉", "22", "3000"},
                {"13", "2", "令狐冲", "32", "18000", "15000", "2000"},
                {"11", "3", "任我行", "23", "7000"},
                {"11", "4", "张三丰", "24", "7300"},
                {"12", "5", "周芷若", "28", "10000", "5000"},
                {"11", "6", "赵敏", "22", "6800"},
                {"12", "7", "张无忌", "29", "10800","5200"},
                {"13", "8", "韦小宝", "30", "19800", "15000", "2500"},
                {"12", "9", "杨过", "26", "9800", "5500"},
                {"11", "10", "小龙女", "21", "6600"},
                {"11", "11", "郭靖", "25", "7100"},
                {"12", "12", "黄蓉", "27", "9600", "4800"}
        };
        for (int i = 0; i < employees.length; i++) {
            switch(employees[i][0]){
                case "10":
                    a=Integer.parseInt (employees[i][4]);
                    b=Integer.parseInt (employees[i][3]);
                    sum+=a;
                    age+=b;
                    num++;
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money+=c;
                    break;
                case "11":
                    a=Integer.parseInt (employees[i][4]);
                    b=Integer.parseInt (employees[i][3]);
sum2+=a;
                    age2+=b;
                    num2++;
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money2+=c;
                    break;
                case "12":
                    a=Integer.parseInt (employees[i][4]);
                    b=Integer.parseInt (employees[i][3]);
                    sum3+=a;
                    age3+=b;
                    num3++;
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money3+=c;
                    break;
                case "13":
                    a=Integer.parseInt (employees[i][4]);
                    b=Integer.parseInt (employees[i][3]);
                    sum4+=a;
                    age4+=b;
                    num4++;
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
 }
                    money4+=c;
                    break;
            }
        }
        ageavg=age/num;
        avg=sum/num;
        System.out.println("普通职员平均年龄为:"+ageavg+"平均工资(不加奖金和股票)为:"+avg+"总工资(加奖金和股票)为:"+money);
        ageavg2=age2/num2;
        avg2=sum2/num2;
        System.out.println("程序员平均年龄为:"+ageavg2+"平均工资(不加奖金和股票)为:"+avg2+"总工资(加奖金和股票)为:"+money2);
        ageavg3=age3/num3;

二.
package day12;

//定义一个圆类
class Circle{
    //定义一个 实际变量 对象可以使用
    //4 usages
    double radius; //圆的半径 默认值是0.8
    //定义一个获取面积的方法
    //1 usage
    public double getArea(){
        return 3.14 * radius * radius;
    }
}
//一个包里面 有且只有一个类 不能重复
public class TestCircle {
    public static void main(String[] args) {
        //创建一个类的对象
        Circle cir = new Circle();
        // 通过对象获取圆的半径 实际变量
        System.out.println(cir.radius);
        // System.out.println(Circle.radius); 类不可以调出实例变量

        // 给半径赋值
        cir.radius = 2.5;
        // 调用获取的面积的方法
        System.out.println(cir.getArea());
    }
}

三.
package day12;

public class Task01 {
    public static void main(String[] args) {
        //字符串数组是一个员工表
        //第一列是员工类型10,普通员工11,程序员12,设计师13,架构师
        String[][] employees = {
                {"10", "1", "段誉", "22", "3000"},
                {"13", "2", "令狐冲", "32", "18000", "15000", "2000"},
                {"11", "3", "任我行", "23", "7000"},
                {"11", "4", "张三丰", "24", "7300"},
                {"12", "5", "周芷若", "28", "10000", "5000"},
                {"11", "6", "赵敏", "22", "6800"},
                {"12", "7", "张无忌", "29", "10800", "5200"},
                {"13", "8", "韦小宝", "30", "19800", "15000", "2500"},
                {"12", "9", "杨过", "26", "9800", "5500"},
                {"11", "10", "小龙女", "21", "6600"},
                {"11", "11", "郭靖", "25", "7100"},
                {"12", "12", "黄蓉", "27", "9600", "4800"}
        };
        /*按要求进行打印:
        普通员工:
        平均工资:1000
        平均年龄:26
        总收入:120000
        程序员:
        平均工资:1000
        平均年龄:23:  23+24+22+21+25=23
        总收入:138000
        1.求每个员工类型的平均年龄和平均工资(不加奖金的股票)
        2.求每个员工类型的总的收入(工资+奖金+股票)
        */
        //普通员工
        int ord_emp_sum_age = 0;
        int ord_emp_sum_wages = 0;
        int ord_emp_count = 0;
        int ord_emp_sum_income = 0;


        //程序员
        int programmer_sum_age =0;
        int programmer_sum_wagea =0;
        int programmer_sum_count =0;
        int programmer_sum_income =0;

        //i表示行
        for (int i = 0; i < employees.length; i++) {
            // i = 0
            switch (employees[i][0]) {
                //普通员工
                case "10":
                    //employees[i]
                    //把字符率转换为整形数据
                    //年龄加入到总年龄
                    ord_emp_sum_age += Integer.parseInt(employees[i][3]);
                    //工资加入到总工资
                    ord_emp_sum_wages += Integer.parseInt(employees[i][4]);
                    //工资加入到总收入
                    ord_emp_sum_income += Integer.parseInt(employees[i][4]);
                    ord_emp_count++; // 普通员工的人数
                    if (employees[i].length > 5) {
                        // 说明一点有奖金 把奖金加入到总收入中
                        ord_emp_sum_income += Integer.parseInt(employees[i][5]);
                        if (employees[i].length > 6) {
                            //说明一点有奖金 把股票加入到总收入中
                            ord_emp_sum_income += Integer.parseInt(employees[i][6]);
                        }
                    }
                    break;
                case "11":

                    break;
                case "12":

                    break;
                case "13":

                    break;
            }
        }
        double ord_emp_avg_age = (double)(ord_emp_sum_age / ord_emp_count);
        System.out.println("普通员工的平均年龄:"+ord_emp_avg_age);
        System.out.println("普通员工的平均工资:"+ord_emp_sum_wages);
        System.out.println("普通员工的总工资:"+ord_emp_sum_income);
      //  System.out.println("程序员的平均年龄:"+paogrammer_sun_age);
      //  System.out.println("程序员的平均年龄:"+paogrammer_sun_wages);
      //  System.out.println("程序员的平均年龄:"+paogrammer_sun_income);

    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值