Java 面向对象 习题1(基础篇)

🍎个人主页:亮点的博客
🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
🍑刷题专栏:【Java】牛客网刷题
🥭刷题网站:牛客网 学习的一种有效途径就是刷题,丰富的做题经验可以加深对知识点的理解,推荐一款刷题网站,赶快点击这里注册学习吧👉你的进阶之路!



1、编写Address类

题目:编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。

🔗代码如下:

class Address{
    private String country,province,city,street,postcode;
    public Address(String country,String province,String city,String street,String postcode){
        this.setCountry(country);
        this.setProvince(province);
        this.setCity(city);
        this.setStreet(street);
        this.setPostcode(postcode);
    }
    public void tell(){
        System.out.println("Address:"+getCountry()+","+getProvince()+","+getCity()+","+getStreet()+","+getPostcode());
    }
    public void setCountry (String country) {
        this.country = country;
    }
    public void setProvince (String province) {
        this.province = province;
    }
    public void setCity (String city) {
        this.city = city;
    }
    public void setStreet (String street) {
        this.street = street;
    }
    public void setPostcode (String postcode) {
        this.postcode = postcode;
    }
    public String getCountry () {
        return country;
    }
    public String getProvince () {
        return province;
    }
    public String getCity () {
        return city;
    }
    public String getStreet () {
        return street;
    }
    public String getPostcode () {
        return postcode;
    }
}
public class Demo1 {
    public static void main(String[] args){
        Address add=new Address("中国","甘肃","兰州","中北路","12345");
        add.tell();
    }
}

🔗运行结果:

Address:中国,甘肃,兰州,中北路,12345

2、定义Employee类

题目:定义并测试一个代表员工的Employee类。员工属性包括“编号"、“姓名" 、“基本薪水”、“薪水增长额",还包括计算薪水增长额及计算增长后的工资总额的操作方法。

🔗代码如下:

class Employee{
    private String id,name;
    private double salary,growth;
    public Employee(String id,String name,double salary){
        this.setId(id);
        this.setName(name);
        this.setSalary(salary);
    }
    public void setId(String id){
        this.id=id;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setSalary(double salary){
        this.salary=salary;
    }
    public String getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public double getSalary(){
        return salary;
    }
    public double growth(){
        growth=salary*2+500;
        return growth;
    }
    public double total(){
        return salary+growth;
    }
    public void print(){
        System.out.println("编号:"+getId()+", 姓名:"+getName()+", 基本薪水:"+getSalary()+", 薪水增长额:"+growth()+", 工资:"+total());
    }
}
public class Demo2 {
    public static void main(String[] args){
        Employee emp=new Employee("123","张三",3000);
        emp.print();
    }
}

🔗运行结果:

编号:123, 姓名:张三, 基本薪水:3000.0, 薪水增长额:6500.0, 工资:9500.0

3、编写程序,统计字符串

题目:编写程序,统计出字符串"want you to know one thing"中字母n和字母0的出现次数。

🔗代码如下:

public class Demo3 {
    public static void main(String[] args){
        String str="want you to know one thing";
        char[] c=str.toCharArray();
        int countn,counto;
        countn=counto=0;
        for(int i=0;i<c.length;i++){
            if(c[i]=='n'){
                countn++;
            } else if(c[i]=='o') {
                counto++;
            }
        }
        System.out.println("字母n出现的次数:"+countn);
        System.out.println("字母o出现的次数:"+counto);
    }
}

🔗运行结果:

字母n出现的次数:4
字母o出现的次数:4

4、设计Dog类

题目:设计一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。

🔗代码如下:

class Dog{
    private String name,color;
    private int age;
    public Dog(String name,String color,int age){
        this.name=name;
        this.color=color;
        this.age=age;
    }
    public String getName(){
        return this.name;
    }
    public String getColor(){
        return this.color;
    }
    public int getAge(){
        return this.age;
    }
    public void print(){
        System.out.println("名字:"+getName()+", 颜色:"+getColor()+", 年龄:"+getAge());
    }
}
public class Demo4 {
    public static void main(String[] args){
        Dog dog1=new Dog("巴克","黄色",5);
        Dog dog2=new Dog("克鲁","黑色",6);
        dog1.print();
        dog2.print();
    }
}

🔗运行结果:

名字:巴克, 颜色:黄色, 年龄:5
名字:克鲁, 颜色:黑色, 年龄:6

5、设计User类

题目:设计一个表示用户的User类,类中的变量有用户名、口令和记录用户个数的变量,定义类的3个构造方法(无参、为用户名赋值、为用户名和口令赋值)、获取和设置囗令的方法和返回类信息的方法。

🔗代码如下:

//设计一个表示用户的User类,类中的变量有用户名、口令和记录用户个数的变量,
//定义类的3个构造方法(无参、为用户名赋值、为用户名和口令赋值)、获取和设置囗令的方法和返回类信息的方法。
class User{
    private String name,command;
    private static int number;//定义静态变量number,共享数据
    public User(){
        number++;
    }
    public User(String name){
        this.name=name;
        number++;
    }
    public User(String name,String command){
        this.setName(name);
        this.setCommand(command);
        number++;
    }
    public void setName(String n){
        name=n;
    }
    public String getName(){
        return name;
    }
    public void setCommand(String c){
        command=c;
    }
    public String getCommand(){
        return command;
    }
    public void getUser(){
        System.out.println("用户名:"+getName()+",口令:"+getCommand());
    }
    public static int getNumber(){    //静态方法,方便调用
        return number;
    }
}
public class Demo5 {
    public static void main(String[] args){
        User user1=new User();
        User user2=new User("张三");
        User user3=new User("李四","你好!");
        user1.getUser();
        user2.getUser();
        user3.getUser();
        System.out.println("用户个数:"+User.getNumber());//静态方法,通过类名调用
    }
}

🔗运行结果:

用户名:null,口令:null
用户名:张三,口令:null
用户名:李四,口令:你好!
用户个数:3


和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亮点菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值