• Java之面向对象例子(一)


    定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日

    //主方法
    package com.hanqi.maya.model;
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {//主方法  main方法   main函数
            Person per=new Person();  //实例化一个人
            per.name="Bom";
            System.out.println("请输入身份证来获取生日");
            Scanner scanner=new Scanner(System.in);
                    String str=scanner.nextLine();
            per.showBir(str);
        
        }
    }
    //类方法
    package com.hanqi.maya.model;
    import java.util.Date;
    import java.util.Scanner;
    import java.util.Scanner;
    //定义一个类
    public class Person {
        //定义成员变量 即 属性
        public String name;
        public String sex;
        public int age;
        public Date bir;
        public String sfz;
        //定义类方法
        public String showBir(String sfz){
            System.out.println("用户的生日是:"+sfz.substring(6,14));
            return sfz;
        }
    
    }

    注意:

    局部变量使用时必须赋初始值

    类里的成员变量Java自动给赋值  int型初始值0 bollean型初始值false  String型初始值null  Date型初始值null

    写一个简单的计算器

    //主方法
    package com.hanqi.maya.model;
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {//主方法  main方法   main函数
    
            System.out.println("请输入第1个数字");
            Scanner scanner=new Scanner(System.in);
                    String str=scanner.nextLine();
                    double a=Double.parseDouble(str);
                    System.out.println("请输入运算符");
            Scanner scanner2=new Scanner(System.in);
                    String str2=scanner.nextLine();
                    System.out.println("请输入第2个数字");
            Scanner scanner1=new Scanner(System.in);
                    String str1=scanner1.nextLine();
                    double b=Double.parseDouble(str1);
            Calc sum=new Calc();
            sum.jisuan(a,b, str2);
        }
    }
    package com.hanqi.maya.model;
    import java.util.Scanner;
    //计算机类
    public class Calc {
        //+-*/简单运算方法
        public double jisuan (double a,double b,String f){
            
            if(f.equals("+")){
                System.out.println("a"+f+"b"+"="+(a+b));
                return a+b;
            }else if(f.equals("-")){
                System.out.println("a"+f+"b"+"="+(a-b));
                return a-b;
            }else if(f.equals("/")){
                System.out.println("a"+f+"b"+"="+(a/b));
                return a/b;
            }else if(f.equals("*")){
                System.out.println("a"+f+"b"+"="+(a*b));
                return a*b;
            }
            return 0;
        }
    }

    定义一个车类,定义一个显示车类信息的方法,一个根据油耗和里程计算剩余油量的方法

    //主方法
    package com.hanqi.maya.model;
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {//主方法  main方法   main函数Car car=new Car("奥T","AA",15,10,30);
            car.show();
            car.run(25);
            car.show();
            
        }
    }
    package com.hanqi.maya.model;
    public class Car {
        public String pinp;
        public String chex;
        public double price;
        public int yh;
        public double lc;
        public int yxrj;
        public int syyl;
        
        public Car(){//定义构造函数
            
        }
        public Car(String pinp1,String chex1,double price1,int yh1,int yxrj1){
            pinp=pinp1;
            chex=chex1;
            price=price1;
            yh=yh1;
            lc=0;
            yxrj=yxrj1;
            syyl=yxrj1;
        }
        //显示信息的方法
        public void show(){
            System.out.println("品牌:"+pinp);
            System.out.println("车型:"+chex);
            System.out.println("价格:"+price);
            System.out.println("油耗:"+yh);
            System.out.println("里程数"+lc);
            System.out.println("油箱容积:"+yxrj);
            System.out.println("剩余油量:"+syyl+"L");
            System.out.println();
        }
        //计算剩余油量的方法
        public void run(double gongls){
            double d=(gongls/100)*yh;
            syyl=(int) (syyl-d);
            System.out.println("行驶"+d+"公里之后");
            System.out.println();
        }
    }

  • 相关阅读:
    centos7安装Nginx
    activiti数据库表结构剖析
    Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
    mongodb远程数据库的连接以及备份导入导出数据
    在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
    node.js搭建Web服务器
    Spring Boot 引入org.springframework.boot.SpringApplication出错
    CentOS7搭建SVN服务器
    Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
    Linux内核协议栈 NAT性能优化之FAST NAT
  • 原文地址:https://www.cnblogs.com/jiangwz/p/7197470.html
Copyright © 2020-2023  润新知