zoukankan      html  css  js  c++  java
  • 第二次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定义符号常量需要确定好常量的类型。

  • 相关阅读:
    bzoj 1407: [Noi2002]Savage【扩展欧几里得+中国剩余定理】
    bzoj 2142: 礼物【中国剩余定理+组合数学】
    BSGS
    bzoj 2242: [SDOI2011]计算器【扩展欧几里得+快速幂+BSGS】
    bzoj 3122: [Sdoi2013]随机数生成器【BSGS】
    bzoj 3239: Discrete Logging && 2480: Spoj3105 Mod【BSGS】
    bzoj 1180: [CROATIAN2009]OTOCI【LCT】
    51nod 1122 机器人走方格 V4 【矩阵快速幂】
    51nod 1120 机器人走方格 V3 【卡特兰数+卢卡斯定理+组合数】
    51nod 1119 机器人走方格 V2 【组合数学】
  • 原文地址:https://www.cnblogs.com/wjs0403/p/10658694.html
Copyright © 2011-2022 走看看