java面向对象练习题,无重载版

1:(面向对象基础)根据注释,把//1//2//3//4//5//6处代码补充完整

1:public String name;

public int age;



2:public boolean sexual;



3:this.name=name;
this.age=age;
this.sexual=sexual;



4:Dog d=new Dog("joy",2,"母");



5:d.play();



6:d.play(30);

2:编程:(面向对象基础--工人类)写一个Worker类,并创建多个Worker对象

①为Worker类添加三个属性:

String类型的name,表示工人的姓名

int类型的age,表示工人的年龄

double类型的salary,表示工人的工资

②为Worker类添加两个构造方法:

公开无参构造方法

接受三个参数的构造方法,三个参数分别为字符串、int和double

③为Worker类添加两个work方法:

无参方法

带有整数参数的方法,表示工人工作的时间(单位:小时)

package com.by.homework;

public class Worker {
    public String name;
    public int age;
    public double salary;
    public Worker(){

    }
    public Worker(String name,int age,double salary){
        this.name=name;
        this.age=age;
        this.salary=salary;
    }
    public void work(){
        System.out.println("这是一个误餐的方法");
    }
    public void workTime(int time){
        System.out.println("工人的工作时间为:"+time);
    }
}



Worker worker=new Worker();
worker.work();
worker.workTime(100);
Worker w=new Worker("张三",18,100);
System.out.println(w.name);
System.out.println(w.age);
System.out.println(w.salary);

3:编程:(面向对象基础--地址类)创建一个Address类,描述如下:

①该类有两个属性:

String类型的address,表示地址

String类型的zipCode,表示邮编

②该类有两个构造方法:

无参构造方法

带有两个参数的构造方法

package com.by.homework;

public class Address {
    public String address;
    public String zipCode;
    public Address(){

    }
    public Address(String a,String z){
        this.address=a;
        this.zipCode=z;
    }
}

4:编程:为(面向对象基础--工人类)中添加属性地址addr,该属性的类型为(面向对象基础--地址类)

要求:创建工人对象,其姓名为“zhangsan”,年龄为25,工资为2500,家庭住址为“北京市海淀区清华园1号”,邮政编码为100084。

public Address addr;



public Worker(String name,int age,double salary,Address addr){
    this.name=name;
    this.age=age;
    this.salary=salary;
    this.addr=addr;
}



Worker worker=new Worker("张三",25,2500,new Address("北京市海淀区清华园1号","100084"));

System.out.println(worker.name+"  "+worker.age+"  "+worker.salary+"  "+worker.addr.address+worker.addr.zipCode);

5:编程:编写Teacher类,姓名(String) 年龄(int) 性别(boolean),要求如下:

① 提供无参数、有参数的构造方法

② 功能方法teach(),返回值类型为void

public class Teacher {
    public String tName;
    public int tAge;
    
    public boolean tSex;
    public Teacher(){
        
    }
    public Teacher(String name,int age,boolean sex){
        this.tName=name;
        this.tSex=sex;
        this.tAge=age;
    }
    public void teacher(){
        System.out.println("这是"+tName+"的教学方法");
    }
}

6:编程:定义一个 Dog 类,类中属性有名字、年龄、性别(true-公),要求如下:

①提供一个无参数的构造方法和一个带有三个参数的构造方法

②类中定义一个无参数的play 方法:输出 宠物狗

③ 定义一个带有一个参数的play 方法,参数类型为 int hours,打印输出玩的小时数

④定义一个测试类,分别用无参数的构造法和有参数的构造方法创建对象,并对属性赋值,分别将对象的 信息打印在控制台上,调用play 方法

package com.by.homework;

public class Dog {
    public String name;
    public int age;
    public boolean sex;
    public Dog(){

    }

    public Dog(String name, int age, boolean sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
    public void play(){
        System.out.println("宠物狗");
    }
    public void play(int hours){
        System.out.println("玩了"+hours+"个小时");
    }
}



Dog d=new Dog();
d.name="小明";
d.age=2;
d.sex=true;
System.out.println(d.name);
System.out.println(d.age);
if(d.sex){
    System.out.println("公");
}else {
    System.out.println("母");
}

Dog dog=new Dog("小红",2,false);
System.out.println(dog.name+"  "+dog.age+"  "+dog.sex);
dog.play();
dog.play(10);

7:编程:定义一个网络用户类(User 类),需要处理的信息有用户 ID、用户密码 password、邮箱

地址(email),要求如下:

① 提供带有两个参数的构造方法,为用户 ID 和用户密码赋值,此时 email 采用默认的:用户名

加上”@zparkhr.com.cn”;

②提供带有三个参数的构造方法

③提供一个show 方法,用于展示用户的信息,密码处理为 xxx

④定义一个测试类,创建对象,并展示用户的信息

package com.by.homework;

public class User {
    public int id;
    public String password;
    public String email;
    public User(){

    }

    public User(int id, String password) {
        this.id = id;
        this.password = password;
    }

    public User(int id, String password, String email) {
        this.id = id;
        this.password = password;
        this.email = email;
    }
    public void show(){
        System.out.println("用户信息:"+id+Integer.parseInt(password)+email);
    }
}






User user=new User(123,"1231","@zparkhr.com.cn");
System.out.println(user.id+"  "+user.password+"email");
user.show();

8:编程:定义一个 Book 类(代表教材),具有属性名称(title)、页数(pageNum),要求如下:

① 提供无参数和有参数的构造方法

②编写一个测试类,创建对象并为属性赋值,将对象的信息展示在控制台上

package com.by.homework;

public class Book {
    public String title;
    public int pageNum;

    public Book(){

    }

    public Book(String title, int pageNum) {
        this.title = title;
        this.pageNum = pageNum;
    }
}





Book book=new Book("白鹿原",123);
System.out.println(book.title+book.pageNum);

9:编程:已知一个 Student 类,具有属性有名字(name)、年龄(age)、地址(address)、 邮编(zipcode)、电话(mobile)

① 为 Student 类添加一个 getPostAddress 方法,要求返回 Student 对象的地址和邮编

②定义一个测试类,创建对象并为属性赋值,将用户的信息进行展示

package com.by.homework;

public class Student {
    public String name;
    public int age;
    public String address;
    public String zipCode;
    public int phoneNum;

    public Student() {
    }

    public Student(String name, int age, String address, String zipCode, int phoneNum) {
        this.name = name;
        this.age = age;
        this.address = address;
        this.zipCode = zipCode;
        this.phoneNum = phoneNum;
    }
    public Student getPostAddress(){
        Student student=new Student("张三",21,"北京","@zql",123456789);
        return student;
    }
}



Student student=new Student();
Student s=student.getPostAddress();
System.out.println(s.address+s.zipCode);

10:编程:定义一个交通工具类(Vehicle),类中属性有商标(brand)、颜色(color);要求如下:

①提供一个无参数的构造方法和有参数的构造方法

②功能方法:移动方法(move() ),此方法一旦被调用,控制台显示”我已经启动” 展示信息 ( showInfo() ),此方法,展示商标和颜色信息

③定义一个测试类,创建一个交通工具对象,并为属性赋值;将对象的信息打印输出,并调用对象的方 法。

package com.by.homework;

public class Vehicle {
    public String brand;
    public String color;

    public Vehicle() {
    }

    public Vehicle(String brand, String color) {
        this.brand = brand;
        this.color = color;
    }
    public void move(){
        System.out.println("我已启动");
        showInfo();
    }
    public void showInfo(){
        System.out.println(brand+"  "+color);
    }
}





Vehicle v=new Vehicle();
v.brand="benz";
v.color="red";
v.move();

11:编程:模拟简单的计算器,定义一个类(Number),类中定义两个整数类型的属性值 1(v1)和值 2(v2);

①提供两个构造方法,可以为属性赋值

②提供加( add() )、减( subtration() )、乘( multip() )、除( division() )功能方法

③定义一个测试类,创建该类对象,并通过调用方法完成两个数值的加、减、乘、除运算

package com.by.homework;

public class Number {
    public int v1;
    public int v2;

    public Number() {
    }

    public Number(int v1, int v2) {
        this.v1 = v1;
        this.v2 = v2;
    }
    public void add(){
        System.out.println("v1+v2="+v1+v2);
    }
    public void subtration(){
        System.out.println("v1-v2="+(v1-v2));
    }
    public void multip(){
        System.out.println("v1*v2="+(v1*v2));
    }
    public void division(){
        System.out.println("v1/v2="+(v1/v2));
    }

}



Vehicle v=new Vehicle();
v.brand="benz";
v.color="red";
v.move();

Number num=new Number(100,50);
num.add();
num.multip();
num.subtration();
num.division();

12:*** 定义一个班级类,内部包含一个学生数组.

定义测试类,创建班级类对象并赋予学生数组,遍历输出学生信息

ppackage com.by.homework;

public class Clazz {
    public Student student;

    public Clazz() {
    }

   
}





package com.by.homework;

public class Student {
    public String name;
    public int age;
    public String address;
    public String zipCode;
    public int phoneNum;

    public Student() {
    }

    public Student(String name, int age, String address, String zipCode, int phoneNum) {
        this.name = name;
        this.age = age;
        this.address = address;
        this.zipCode = zipCode;
        this.phoneNum = phoneNum;
    }
    public Student getPostAddress(){
        Student student=new Student("张三",21,"北京","@zql",123456789);
        return student;
    }
}



Clazz c=new Clazz();
Student st=new Student();
st.name="zhangsan";
st.age=18;
st.address="beijing";
st.zipCode="#123";
st.phoneNum=123435;
c.student=st;
System.out.println(c.student.name);
System.out.println(c.student.age);
System.out.println(c.student.address);
System.out.println(c.student.zipCode);
System.out.println(c.student.phoneNum);

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

这孩子叫逆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值