4-1
class Book
{
private static int bno=1;
private double price;
private int no;
private String bookname;
public Book(String bookname,double price)
{
this.bookname=bookname;
this.price=price;
this.no=bno;
bno++;
}
public String toString()
{
return "书名:"+this.bookname+","+" "+ "书号:"+this.no+","+" 书价:"+this.price;
}
public static int getbno()
{
return bno-1;
}
}
public class Main
{
public static void main(String[] args)
{
Book a[]=new Book[10];
a[0]=new Book("Java程序设计", 34.5);
a[1]=new Book("数据结构",44.8);
a[2]=new Book("C++程序设计",35.0);
for(int i=0;i<3;i++)
{
System.out.println(a[i]);
}
System.out.println("图书总册数为:"+a[0].getbno());
}
}
4-2
import java.util.Scanner;
class Person
{
private String name;
private int age;
private boolean gender;
private int id;
public Person()
{
System.out.println("This is constructor");
System.out.println(this.name+","+this.age+","+this.gender+","+this.id);
}
public Person(String name,int age,boolean gender)
{
this.name=name;
this.age=age;
this.gender=gender;
}
public String toString()
{
return "Person [name="+this.name+", age="+this.age+", gender="+this.gender+", id="+this.id+"]";
}
}
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
Person[] p=new Person[n];
for(int i=0;i<n;i++)
{
String a = in.next();
int b= in.nextInt();
boolean c = in.nextBoolean();
p[i]=new Person(a, b, c);
}
for(int i=n-1;i>=0;i--)
{
System.out.println(p[i]);
}
Person l=new Person();
System.out.println(l);
}
}
4-3
public class Main
{
public static void main(String[] args)
{
Person[] p = new Person[3];
p[0]=new Person("zhangsan",18);
p[1]=new Person("lisi",20);
p[2]=new Person("wangwu",22);
for (int i = 0; i < p.length; i++)
{
System.out.println(p[i]);
}
}
}
class Person
{
private String name;
private int age;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
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 String toString()
{
return this.name+" "+this.age;
}
}