第二次java程序设计作业

1.编写“人”类及其测试类。

1.1 “人”类:

 类名:Person
 属性:姓名、性别、年龄、身份证号码
 方法:在控制台输出各个信息

1.2 测试类

 类名:TestPerson
 方法:main
 对象:(张三,男,18,430101010101010101)
(李四,女,18,123456789009876543)

class Person {
    String name;
    char sex;
    int age;
    String ID;
    static void pr(Person x){
    	System.out.println("姓名:"+x.name+" 性别:"+x.sex+" 年龄:"+x.age+" 身份证号码:"+x.ID);
    }
}
public class TestPerson {
	public static void main(String[] args) {
		Person a=new Person();
		Person b=new Person();
		a.name="张三";
		a.sex='男';
		a.age=18;
		a.ID="430101010101010101";
		b.name="李四";
        b.sex='女';
		b.age=18;
		b.ID="123456789009876543";
		Person.pr(a);
		Person.pr(b);
	}
}

2.编写“手机”类及其测试类。

2.1 “手机”类:

 类名:Phone
 属性:手机品牌、手机型号
 方法:在控制台输出手机信息

2.2 测试类

 类名:TestPhone
 方法:main
 对象:(华为,荣耀3C)
(联想,A3600D)
(小米,note)

class Phone {
    String Brand;
    String Model;
    static void pr(Phone x){
    	System.out.println("手机品牌:"+x.Brand+" 手机型号:"+x.Model);
    }
}
public class TestPhone {

	public static void main(String[] args) {
		Phone a=new Phone();
		Phone b=new Phone();
		Phone c=new Phone();
		a.Brand="华为";
		a.Model="荣耀3c";
		b.Brand="联想";
		b.Model="A3600D";
		c.Brand="小米";
		c.Model="note";
		Phone.pr(a);
		Phone.pr(b);
		Phone.pr(c);
	}
}

3.编写“书籍”类及其测试类。

3.1 “书籍”类

 类名:Book
 属性:书名、书号、主编、出版社、出版时间、页数、价格
 方法:在控制台输出每本书的信息

3.2 测试类

 创建2个对象,并调用方法

class Book {
    String Title;
    String Number;
    String Author;
    String PublishingHouse;
    String PublishingTime;
    int PageNumber;
    float Price;
    static void pr(Book x){
    	System.out.println("书名:"+x.Title+"  书号:"+x.Number+"  作者:"+x.Author+"  出版社:"+x.PublishingHouse+"  出版时间:"+x.PublishingTime+"  页数:"+x.PageNumber+"  价格:"+x.Price);
    }
}
public class TestBook {
	public static void main(String[] args) {
     Book b1=new Book();
     Book b2=new Book();
     
     b1.Title="新视野大学英语2";
     b1.Number="978-7-5135-5845-7";
     b1.Author="郑书棠";
     b1.PublishingHouse="外研社";
     b1.PublishingTime="201506";
     b1.PageNumber=236;
     b1.Price=45.9f;
     
     b2.Title="线性代数";
     b2.Number="978-7-313-08014-1";
     b2.Author="刘建波,王晓敏";
     b2.PublishingHouse="上海交通大学出版社";
     b2.PublishingTime="201201";
     b2.PageNumber=241;
     b2.Price=36f;
     
     Book.pr(b1);
     Book.pr(b2);
	}
}

4.编写“圆柱体”类及其测试类。

4.1 “圆柱体”类

 属性:圆底半径、高,
 方法1:计算底面积
 方法2:计算体积
 方法3:打印圆底半径、高、底面积和体积。

4.2 测试类

 创建2个对象,并调用方法

import java.util.*;
class Circular{
	final  float PI=3.14f;
	double r;
	double h;
	static double BottomArea(Circular c) {
		return c.PI*c.r*c.r;
	}
	static double Volume(Circular c) {
		return BottomArea(c)*c.h;
	}
	static void pr(Circular c){
		System.out.println("圆底半径:"+c.r+"  高:"+c.h+"  底面积:"+BottomArea(c)+"  体积:"+Volume(c));
	}
}
public class TestCircular {
	public static void main(String[] args) {
		Scanner reader=new Scanner(System.in);
		Circular c1=new Circular();
		Circular c2=new Circular();
		System.out.println("请输入两个圆柱的底面半径和高:");
		c1.r=reader.nextDouble();
		c2.r=reader.nextDouble();
		c1.h=reader.nextDouble();
		c2.h=reader.nextDouble();
		Circular.pr(c1);
		Circular.pr(c2);
	}
}

小结:对Java的输入不是很熟悉,需要多多练习。了解到一个中文字符可以定义为char类型,Java符号常量并不像c语言可以不规定常量类型,Java定义符号常量需要确定好常量的类型。

posted @ 2019-04-05 16:17  王佳胜  阅读(340)  评论(0编辑  收藏  举报