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();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏鸿的学习笔记

python的字典和集合

dict类型可以说是python里模块的命名空间,实例的属性,函数的关键字参数都有其的参与。

1083
来自专栏Java帮帮-微信公众号-技术文章全总结

【编程题】Java编程题三(10道)

【编程题】Java编程题三(10道) 【程序21】 题目:求1+2!+3!+...+20!的和 public class lianxi21 { publ...

3756
来自专栏赵俊的Java专栏

记一道 Java 综合面试题

2122
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day07-代码题-自定义数据类型;ArrayList集合

Java基础-day07-代码题-自定义数据类型&ArrayList集合 1.饭店结账程序. 定义菜品类,属性为名称,价格,数量. 集合中添加若干菜品对象. 遍...

3324
来自专栏来自地球男人的部落格

[LeetCode] 216. Combination Sum III

【原题】 Find all possible combinations of k numbers that add up to a number n, giv...

2276
来自专栏武培轩的专栏

陌陌2019秋招研发编程题题解

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,c...

1911
来自专栏有趣的django

第二章、深入类和对象

2200
来自专栏mathor

2018年全国多校算法寒假训练营练习比赛(第二场)

 背包问题,只是特殊处理一下h为0和不为0的情况就行  若h=0,卡不了bug,就是正常的o-1背包  若h不等于0,可以卡bug,假设第i件武器是卡b...

1283
来自专栏Spark学习技巧

一文详解scala泛型及类型限定

今天知识星球球友,微信问浪尖了一个spark源码阅读中的类型限定问题。这个在spark源码很多处出现,所以今天浪尖就整理一下scala类型限定的内容。希望对大家...

2012
来自专栏散尽浮华

Python-面向对象编程

概述: 面向过程:根据业务逻辑从上到下写代码。 函数式:将某功能代码封装到函数中,以后便无需重复编写,进调用函数即可。 面向对象:对函数进行分类和封装,让开发“...

2157

扫码关注云+社区

领取腾讯云代金券