有关java类的几个练习

1、定义一个类Book,具有属性:书名,价格。功能:设置和获取书的价格,书的名字

package Test;
import java.util.Arrays;
public class Book {
    private String name;
    private double price;
    void get(){
        System.out.print("书名:"+name+",价格:"+price+"");
    }
    public void setPrice(double a){
        price=a;
    }
    public double getPrice(){
        return price;
    }
    public void setName(String b){
        name=b;
    }
    public String getName(){
        return name;
    }
}
 

public class Exerse1{
    public static void main(String[] args){
        Book b=new Book();
        b.setName("平凡的世界");
        b.getName();
        b.setPrice(58);
        b.getPrice();
        b.get();
    }
}

2、编写一个学生类,提供name,age,phone,address,email成员变量。且为每一个成员变量提供相对应的get,set方法,为学生提供一个默认的构造器以及带有参数的构造器,为学生提供方法描述吃喝玩睡等行为。

package Test;

public class Student {
    private String name;
    private int age;
    private long phone;
    private String address;
    private String email;
    //构造方法有参
    public Student(String name, int age, long phone, String address, String email) {
        this.name = name;
        this.age = age;
        this.phone = phone;
        this.address = address;
        this.email = email;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public long getPhone() {
        return phone;
    }
    public void setPhone(long phone) {
        this.phone = phone;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    void eat(){
        System.out.println(name+"吃饭");
    }
}

public class Exerse1{
public static void main(String[] args){
    Student b=new Student("zs",20,58119,"北京","673931");
    b.eat();
}
}

3、在2的定义基础上,定义类,用来进行信息的查询功能,根据年龄进行排序

public class Exerse1{
    public static int getAge(Student[] arr,String name){
        int i=0;
        for(;i<arr.length;i++){
            if(arr[i].getName().equals("zs")){
                break;
            }
        }
        if(i==arr.length){
            return -1;
        }
        return arr[i].getAge();
    }
    //按年龄进行排序(从小到大)
    public static void sortArr(Student[] arr){
        if(arr[0].getAge()>arr[1].getAge()){
            Student temp=arr[0];
            arr[0]=arr[1];
            arr[1]=temp;
        }
    }
public static void main(String[] args){
    Student[] arr=new Student[2];
    arr[0]=new Student("zs",20,58119,"北京","673931");
    arr[1]=new Student("lisi",18,34558119,"北京","6255573931");
    sortArr(arr);
    for(int i=0;i<arr.length;i++){
            System.out.println(arr[i].getName()+" "+arr[i].getAge());
        }
    }
}

猜你喜欢

转载自blog.csdn.net/ZQ_313/article/details/82142599
今日推荐