Day01

1定义|抽象一个厨师类

​ 属性:姓名,性别,年龄,厨师等级
​ 能力:做饭,炒菜,吃饭
​ 构造器:无参的,代参的

public  abstract class Cook {
        String name,level;
        char sex;
        int age;
    public Cook(String name,String level,char sex,int age){
        this.name=name;
        this.level=level;
        this.sex=sex;
        this.age=age;
        System.out.println("姓名"+name+"等级"+level+"性别"+sex+"年龄"+age);
    }
    public  Cook(){
        System.out.println("无参构造");
    }


        abstract  public void zuoFan();
        abstract  public void eat();
        abstract public void caoChai();
}
public class ChineseCook  extends Cook  {

    public  ChineseCook(){

    }
 public ChineseCook(String name,String level,char sex,int age){
       super(name,level,sex,age);

    }


    public void zuoFan() {
        System.out.println("做中国饭");
    }
    public void eat(){

        System.out.println("吃牛排");

    }

    public void caoChai() {
        System.out.println("炒中国菜");
    }
}
public class CookTest {
    public static void main(String[] args) {
        ChineseCook p1 =new ChineseCook();
        p1.zuoFan();
        ChineseCook p2=new ChineseCook("西门吹雪","高级", '男',18);
        p2.zuoFan();
        p2.eat();
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8c5LChid-1591793738141)(C:\Users\USE\Desktop\QQ截图20200610190513.png)]

2定义|抽象一个司机类

​ 属性:姓名,性别,年龄,驾龄,所剩分数
​ 能力:开车,被扣分,恢复满分
​ 构造器:无参的,代参的

/**
 * 定义|抽象一个司机类
 * 	属性:姓名,性别,年龄,驾龄,所剩分数
 * 	能力:开车,被扣分,恢复满分
 * 	构造器:无参的,代参的
 */
public abstract class Car {
    String name;
    char sex;
    int age;
    int DrivingExperience;
    int number;
     public  Car(String name,char sex, int age, int DrivingExperience, int number){
       System.out.println("车主信息"+"姓名"+name+"性别"+sex+"年龄"+age+"驾龄"
               +DrivingExperience+"所剩分数"+number);
    }
    public Car(){
        System.out.println("我会开车");
    }
    abstract public  int  Deduction(int number,int i );
    abstract public  int  BackScore(int number);
}
//子类继承
public class  SmallCar extends Car {
    public SmallCar(){

    }
    public  SmallCar (String name,char sex, int age, int DrivingExperience, int number){
        super(name, sex, age, DrivingExperience, number);
    }
    @Override
    /**扣分方法
     * 司机所剩的分数  哪种情况扣得分通过switch 语句
     */
    public int  Deduction( int number1,int i) {
        switch (i){
            case 1:
                System.out.println("超速");

                number-=2;
                System.out.println("车主信息"+"姓名"+name+"性别"+sex+"年龄"+age+"驾龄"
                        +DrivingExperience+"所剩分数"+number);
                break;
            case 2:
                System.out.println ("超载闯红灯");
                number-=6;
                System.out.println("所剩分数"+number);
                break;
            case 3:
                System.out.println ("出车祸逃逸");
                number-=12;
                System.out.println("所剩分数"+number);
                break;
        }
        return number; //返回最终的分数 为BackScore()的方法传递参数
    }
//恢复分数
    @Override
    public int BackScore(int number2) {
           if(number>0){
               System.out.println("第二年1月1号的时候");
               number=12;
               System.out.println("所剩分数"+number);
           }else {
               System.out.println("马上重考驾照");
           }
        return number;
    }
}
//测试类
public class CarTest {
    public static void main(String[] args) {
        SmallCar car = new SmallCar();
        SmallCar sc =new SmallCar("小明",'男',23,1,11);
        System.out.println("=================");
        sc.BackScore(sc.Deduction(11,3));
    }
}

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KaXSMSGz-1591793738145)(C:\Users\USE\Desktop\QQ截图20200610205232.png)]

3定义一个二维空间中的点(x,y)

​ 属性: x坐标, y坐标
​ 方法:打印自己的坐标,判断自己的象限,计算自己和原点的距离,计算自己和另一个点的距离

import java.util.Scanner;
public class PointDistance {

   public static void main(String [] args){
      Point p  =new Point();
      double l= p.Distance(p);
       //double l= p.getDistance(p);//这是它本身到本身的距离当然是0
       System.out.println("和原点的距离是"+l);
      Point newPoint=new Point();
       System.out.println("两点的距离是"+p.getDistance(newPoint));
   }

}
class Point{
    double x,y;
    public Point(){
      Scanner sc = new Scanner (System.in);
        System.out.println("输入x y");
        x=sc.nextDouble();
        y=sc.nextDouble();
        System.out.println("该点的坐标是("+x+","+y+")");
        /**根据象限的x y值的正负判定
         * x为正数时 在一四象限 在判定有的正负继而确定象限
         * x为负数时  二三象限
         */

        if(x==0||y==0){System.out.println("该点在坐标轴上"); }else {
                if(x>0){
                    if(y>0){
                        System.out.println("该点在第一象限");
                    } else{
                        System.out.println("该点在第四象限");
                    }
                }
                else{
                    if(y>0){
                        System.out.println("该点在第二象限");
                    } else{
                        System.out.println("该点在第三象限");
                    }
    }
        }
        }
    public double getDistance(Point p){
        return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
    }
    public double Distance(Point p){
        return Math.sqrt(x*x+y*y);
    }

}

}
}
public double getDistance(Point p){
return Math.sqrt((x-p.x)(x-p.x)+(y-p.y)(y-p.y));
}
public double Distance(Point p){
return Math.sqrt(xx+yy);
}

}


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-buG7TuZT-1591793738152)(C:\Users\USE\Desktop\QQ截图20200610154725.png)]
学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。 2.三层架构 表现层: 是用于展示数据的 业务层: 是处理业务需求的 持久层: 是和数据库交互的 3.持久层的技术解决方案 JDBC技术: Connection PreparedStatement ResultSet Spring的JdbcTemplate: Spring中对jdbc的简单封装 Apache的DBUtils: 它和Spring的JdbcTemplate很想,也是对Jdbc的简单封装 以上这些都不是框架 JDBC是规范 Spring的JdbcTemplate和Apache的DBUtils都只是工具类 4.mybatis的概述 mybatis是一个持久层框架,用java编写的。 它封装了jdbc操作的很多细节,开发者只需要关注sql语句本身,无需关注注册驱动,创建连接等繁杂过程 它使用了ORM思想实现了结果集的封装。 ORM: Object Relational Mappinng 对象关系映射 简单的说: 就是把数据库表和实体类及实体类的属性对应起来 让我们可以操作实体类就实现操作数据库表。 user User id userId user_name userName 今天我们需要做到 实体类中的属性和数据库表的字段名称保持一致 user User id id user_name user_name 5.mybatis的入门 mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao接口 第三步:创建Mybatis的主配置文件 sqlMapConfig.xml 第四步:创建映射配置文件 IUserDao.xml 环境搭建的注意事项: 第一个:创建IUserDao.xml 和 IUserDao.java 时名称是为了和我们之前的只是保持一致。 在Mybatis中它把持久层的接口名称和映射文件叫做:Mapper 所以:IUserDao 和 IUsrMapper 是一样的 第二个:在idea中创建目录的时候,它的包是不一样的 包在创建时:com.itheima.dao它是三级结构 目录在创建时:com.itheima.dao是一级目录 第三个:mybatis的映射配置文件位置必须和到接口的包结构相同 第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名 第五个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名 当我们遵从了第三、四、五之后,我们在开发中就无需再写dao的实现了。 mybatis的入门案列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值