实验二 Java类编程实验

这篇具有很好参考价值的文章主要介绍了实验二 Java类编程实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关 编写一个代表三角形的类

package step1;

import java.util.Scanner;

public class Triangle {
	// 自行设计类的实现
	/********** Begin **********/
    private double a;
    private double b;
    private double c;

    public Triangle(double a, double b, double c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }

    public double getArea() {
        double p = (a + b + c) / 2;
        return Math.sqrt(p * (p - a) * (p - b) * (p - c));
    }

    public double getPerimeter() {
        return a + b + c;
    }

    //@Override
    public String toString() {
        return String.format("三角形(%.1f,%.1f,%.1f)", a, b, c);
    }
	/********** End **********/

	public static void main(String[] args) {
		/********** Begin **********/
		Scanner sc = new Scanner(System.in);
		double a,b,c; //定义三条边
		a = sc.nextDouble();
		b = sc.nextDouble();
		c = sc.nextDouble();
		Triangle t1 = new Triangle(a, b, c);
		//输出面积
		System.out.println(t1 + "的面积为:" + String.format("%.2f", t1.getArea()));
		//输出周长
		System.out.println(t1 + "的周长为:" +  String.format("%.2f", t1.getPerimeter()));	
		/********** End **********/
	}
}

第2关 编写一个圆环类

package step2;

public class Ring {
	/********** Begin **********/
	//自行设计类的实现  
	  private double innerRadius; //内半径
    private double outerRadius; //外半径
    private String color; //颜色

    //构造方法
    public Ring(double innerRadius, double outerRadius, String color){
        this.innerRadius = innerRadius;
        this.outerRadius = outerRadius;
        this.color = color;
    }

    //计算圆环面积
    public double area() {
        return Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
    }

    //计算圆环外圆周长
    public double perimeter() {
        return 2 * Math.PI * outerRadius;
    }

    //计算圆环内圆周长
    public double innerPerimeter() {
        return 2 * Math.PI * innerRadius;
    }

    //getter和setter方法
    public double getInnerRadius() {
        return innerRadius;
    }

    public void setInnerRadius(double innerRadius) {
        this.innerRadius = innerRadius;
    }

    public double getOuterRadius() {
        return outerRadius;
    }

    public void setOuterRadius(double outerRadius) {
        this.outerRadius = outerRadius;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
	/********** End **********/
                                                     
	public static void main(String[] args) {
		Ring ring = new Ring(5, 8, "red");
		System.out.printf("圆环的内半径: %.1f\n", ring.getInnerRadius());
		System.out.printf("圆环的外半径: %.1f\n", ring.getOuterRadius());
		System.out.println("圆环的颜色: " + ring.getColor());
		System.out.printf("圆环的面积: %.2f\n", ring.area());
		System.out.printf("圆环的外圆周长: %.2f\n", ring.perimeter());
		System.out.printf("圆环的内圆周长: %.2f\n", ring.innerPerimeter());
		System.out.println();

		ring.setInnerRadius(4);
		ring.setOuterRadius(6);
		ring.setColor("blue");

		System.out.printf("圆环的内半径: %.1f\n", ring.getInnerRadius());
		System.out.printf("圆环的外半径: %.1f\n", ring.getOuterRadius());
		System.out.println("圆环的颜色: " + ring.getColor());
		System.out.printf("圆环的面积: %.2f\n", ring.area());
		System.out.printf("圆环的外圆周长: %.2f\n", ring.perimeter());
		System.out.printf("圆环的内圆周长: %.2f\n", ring.innerPerimeter());
	}
}

第3关 编写一个学生类

package step3;

public class Student {
	/********** Begin **********/
	// 自行设计类的实现
    // 成员变量
    private int id;     // 学号
    private int age;    // 年龄
    private String name;    // 姓名

    // 构造方法
    public Student(int id, int age, String name) {
        this.id = id;
        this.age = age;
        this.name = name;
    }

    // getter方法
    public int getId() {
        return id;
    }

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    // toString方法,返回学生的字符串表示
    public String toString() {
        return "学号:" + id + ",姓名:" + name + ",年龄:" + age;
    }
	/********** End **********/
                                                     
	public static void main(String args[]) {
		Student s1 = new Student(1, 18, "小明");
		Student s2 = new Student(2, 20, "小张");
		Student s3 = new Student(3, 19, "小李");
		Student s4 = new Student(4, 18, "小王");
		Student s5 = new Student(5, 20, "小赵");

		Student s[] = { s1, s2, s3, s4, s5 }; // 给对象数组赋值
		System.out.println("班级学生名单如下:");
		output(s); // 第1次调用output方法输出数组
		/********** Begin **********/
		// 将所有学生年龄加 1
        for (int i = 0; i < s.length; i++) {
            s[i].age++;
        }
		/********** End **********/                             
		System.out.println("所有学生年龄加 1 后...");
		output(s); /// 第2次调用output方法输出数组
		int count = 0;
		/********** Begin **********/
		//统计大于20岁的学生个数
        for (int i = 0; i < s.length; i++) {
            if (s[i].age > 20) {
                count++;
            }
        }
		/********** End **********/                    
		System.out.println("大于 20 岁人数是:" + count);
	}

	/* 以下方法输岀学生数组的所有元素 */
	private static void output(Student s[]) {
		for (int i = 0; i < s.length; i++)
			System.out.println(s[i]);
	}
}

文章来源地址https://www.toymoban.com/news/detail-448947.html

到了这里,关于实验二 Java类编程实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity之UI编程】编写一个面板交互界面需要注意的细节

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 当登录成功后,将玩家信息类通过,UI管理器中的显示加载方法中的委托函数,进行,加载面板后的逻辑处理(在里面执行

    2024年02月05日
    浏览(33)
  • Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

     * 20231020 写这篇博文断断续续花了好几天,为了说明不同shell在执行同一脚本文件时的差别,我分别在csdn提供线上Linux环境 (使用的shell是zsh)和自己的电脑上(使用的shell是bash)做测试。功夫不负有心人,在其中一些实例中可以体现出zsh和bash的对脚本文件支持的差别,收

    2024年02月07日
    浏览(42)
  • fabric编写第一个合约,Java

    查看是否打包成功 org1 peer节点安装链码包 peer节点安装链码 这个过程比较慢,不要着急,此时这里显示 rror: chaincode install failed with status: 500 - error in simulation: failed to execute transaction 58d14eea40e7aa9f6f5f56c76a3e5cdca7bd9a3525d2d418459461590853926b: error sending: timeout expired while executing transacti

    2024年01月19日
    浏览(29)
  • java每日一题——ATM系统编写(答案及编程思路)

    基础语句学完,也可以编写一些像样的程序了,现在要做的是多加练习,巩固下知识点,打好基础,daydayup! 题目:模仿银行ATM系统,可以创建用户,存钱,转账,修改密码注销账户等操作 思路:利用面向对象编程:1, 定义一个账户类 Account,至少需要包含(卡号、姓名、性

    2024年01月20日
    浏览(34)
  • 实验二 Java类编程实验

    2024年02月05日
    浏览(14)
  • 数据结构:编写程序用队列实现打印杨辉三角

              本文将通过完成用队列实现打印杨辉三角,代码解释标注全面而且清晰,代码书写也十分规范,适合初学者进行学习,本篇文章算是本人的一些学习记录分享,希望对有需要的小伙伴提供一些帮助~ 希望能帮助大家掌握: 掌握定义顺序队和链队的结点类型的方

    2024年02月06日
    浏览(36)
  • 实验一 Java编程环境使用

    2024年02月04日
    浏览(20)
  • Java实验一编程环境使用

    要求:定义一个二维数组,并给二维数组赋值,分别打印原二维数组和行列互调后的二维数组。 显示出的结果为   要求:输入一批学生成绩,以-1作为结束标记。 统计这批学生中不及格(60)、及格(60~69)、中(70~79)、良(80~89)、优(90)的人数。 求这批学生的平均分

    2024年02月06日
    浏览(22)
  • JAVA 实验三 数据库编程

    编程管理学生数据。要求: 1. 自选数据库管理系统创建数据库stu,按照下表的结构创建\\\"student\\\"表: 字段名 Java数据类型 宽度 SQL数据类型 id int 1 0 int Name String 20 Char(20) Sex String 2 Char(2) Age Int 3 Integer 假设表中已有3个学生的数据: id Name Sex Age 1 张小明 男 1 8 2 李雷 男 19 3 韩梅梅

    2024年02月05日
    浏览(28)
  • 对vs2010的插件扩展(package)(一)------vsct文件的编写

    (话不多说上图) 1.新建package项目 一步一步按照向导来 这里可以加一些插件描述信息,具体看个人情况。 这边就是选择你需要把插件扩展到哪边?是导航栏上还是右键菜单栏目上。 因为做一个简单记录我全都按照next了。 这是我的创建完成的项目树 首先给大家看一下完成

    2024年02月06日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包