zoukankan      html  css  js  c++  java
  • Java程序设计的第二次作业

    本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图;二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获)。

    1.编写“人”类及其测试类。
    1.1 “人”类:
     类名:Person
     属性:姓名、性别、年龄、身份证号码
     方法:在控制台输出各个信息
    1.2 测试类
     类名:TestPerson
     方法:main
     对象:(张三,男,18,430101010101010101)
    (李四,女,18,123456789009876543)

     1 class Person {
     2     String name;
     3     char sex;
     4     int age;
     5     String ID;
     6     static void pr(Person x){
     7         System.out.println("姓名:"+x.name+" 性别:"+x.sex+" 年龄:"+x.age+" 身份证号码:"+x.ID);
     8     }
     9 }
    10 public class TestPerson {
    11     public static void main(String[] args) {
    12         Person a=new Person();
    13         Person b=new Person();
    14         a.name="张三";
    15         a.sex='男';
    16         a.age=18;
    17         a.ID="430101010101010101";
    18         b.name="李四";
    19         b.sex='女';
    20         b.age=18;
    21         b.ID="123456789009876543";
    22         Person.pr(a);
    23         Person.pr(b);
    24     }
    25 }

    运行结果:

      

    2.编写“手机”类及其测试类。
    2.1 “手机”类:
     类名:Phone
     属性:手机品牌、手机型号
     方法:在控制台输出手机信息
    2.2 测试类
     类名:TestPhone
     方法:main
     对象:(华为,荣耀3C)
    (联想,A3600D)
    (小米,note)

     1  class Phone {
     2     String Brand;
     3     String Model;
     4     static void pr(Phone x){
     5         System.out.println("手机品牌:"+x.Brand+" 手机型号:"+x.Model);
     6     }
     7 }
     8 public class TestPhone {
     9     public static void main(String[] args) {
    10         Phone i=new Phone();
    11         Phone j=new Phone();
    12         Phone k=new Phone();
    13         i.Brand="华为";
    14         i.Model="荣耀3C";
    15         j.Brand="联想";
    16         j.Model="A3600D";
    17         k.Brand="小米";
    18         k.Model="note";
    19         Phone.pr(i);
    20         Phone.pr(j);
    21         Phone.pr(k);
    22     }
    23 }

    运行结果:

     

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

    3.1 “书籍”类
     类名:Book
     属性:书名、书号、主编、出版社、出版时间、页数、价格
     方法:在控制台输出每本书的信息
    3.2 测试类
     创建2个对象,并调用方法

     1 class Book {
     2     String Title;
     3     String Number;
     4     String Author;
     5     String PublishingHouse;
     6     String PublishingTime;
     7     int PageNumber;
     8     float Price;
     9     static void pr(Book x){
    10         System.out.println("
    书名:"+x.Title+"
    书号:"+x.Number+"
    作者:"+x.Author+"
    出版社:"+x.PublishingHouse+"
    出版时间:"+x.PublishingTime+"
    页数:"+x.PageNumber+"
    价格:"+x.Price);
    11     }
    12 }
    13 
    14  public class TestBook {
    15     public static void main(String[] args) {
    16      Book b1=new Book();
    17      Book b2=new Book();
    18      b1.Title="Java从入门到精通";
    19      b1.Number="978-7-302-4454-1";
    20      b1.Author="赵洛育";
    21      b1.PublishingHouse="清华大学出版社";
    22      b1.PublishingTime="200809";
    23      b1.PageNumber=282;
    24      b1.Price=69.8f;
    25      b2.Title="高等数学";
    26      b2.Number="978-7-04-039662-1";
    27      b2.Author="王强";
    28      b2.PublishingHouse="高等教育出版社";
    29      b2.PublishingTime="197810";
    30      b2.PageNumber=179;
    31      b2.Price=39.3f;
    32      Book.pr(b1);
    33      Book.pr(b2);
    34     }
    35 }

    运行结果:

    4.编写“圆柱体”类及其测试类。
    4.1 “圆柱体”类
     属性:圆底半径、高,
     方法1:计算底面积
     方法2:计算体积
     方法3:打印圆底半径、高、底面积和体积。
    4.2 测试类
     创建2个对象,并调用方法

     1 import java.util.Scanner;
     2 
     3 class Cylinder{
     4     final  float PI=3.14f;
     5     float r;
     6     float h;
     7     static float S(Cylinder c) {
     8         return c.PI*c.r*c.r;
     9     }
    10     static float V(Cylinder c) {
    11         return c.PI*c.r*c.r*c.h;
    12     }
    13     static void pr(Cylinder c){
    14         System.out.println("圆底半径:"+c.r+"  高:"+c.h+"  底面积:"+S(c)+"  体积:"+V(c));
    15     }
    16 }
    17 
    18 public class TestCylinder {
    19     public static void main(String[] args) {
    20         Cylinder c1=new Cylinder();
    21         Cylinder c2=new Cylinder();
    22         System.out.println("请输入两个圆柱的底面半径:");
    23         @SuppressWarnings("resource")
    24         Scanner reader=new Scanner(System.in);
    25         c1.r=reader.nextFloat();
    26         c2.r=reader.nextFloat();
    27         System.out.println("请输入两个圆柱体的高:"); 
    28         c1.h=reader.nextFloat();
    29         c2.h=reader.nextFloat();
    30         Cylinder.pr(c1);
    31         Cylinder.pr(c2);
    32     }
    33 }

    运行结果:

    小结:

    目前编写java程序还是很不熟练的,需要借助书本和其他资料来慢慢完成作业,在写程序的过程中,也会遇到很多自己目前无法弄明白的问题,这就需要我们自己去探索,去寻找答案。在课余我们也应该经常自觉练习,增加熟练度,这样更有利于我们学习这门课程。

  • 相关阅读:
    [Swift]LeetCode930. 和相同的二元子数组 | Binary Subarrays With Sum
    [Swift]LeetCode929. 独特的电子邮件地址 | Unique Email Addresses
    [Swift实际操作]八、实用进阶-(10)使用Swift创建一个二叉树BinaryTreeNode
    [Swift]LeetCode5. 最长回文子串 | Longest Palindromic Substring
    [Swift]LeetCode4. 两个排序数组的中位数 | Median of Two Sorted Arrays
    [Swift]LeetCode3. 无重复字符的最长子串 | Longest Substring Without Repeating Characters
    [Swift]LeetCode913.猫与老鼠 | Cat and Mouse
    [Swift]LeetCode916.单词子集 | Word Subsets
    [Swift]LeetCode915.将分区数组分成不相交的间隔 | Partition Array into Disjoint Intervals
    OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言
  • 原文地址:https://www.cnblogs.com/hyy0209/p/10668287.html
Copyright © 2011-2022 走看看