跳转到主要内容
你行网

Main navigation

  • 首页
  • Drupal
  • 编程与开发
  • 数据库
  • 操作系统与应用
  • 服务器与运维
  • 社区
User account menu
  • 登录

面包屑

  1. 首页

实验6 Java的类的定义和使用

由 hzh, 10 十月, 2023

1、设计一个立方体类Cube,只有长边属性(side),具有设置边长(setSide),取得边长(getSide),计算表面积(superArea)和体积(volume)的方法。创建Cube对象,为其设置新边长,显示其边长,计算并显示其表面积和体积。

2、请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 

(1)Student类中包含姓名(name)、成绩(score)两个属性 

(2)分别给这两个属性定义两个方法(setName和setScore),一个方法用于设置值,另一个方法用于获取值。 

(3)Student类中定义一个无参的构造方法与一个接收两个参数的构造方法,两个参数分别为姓名与成绩属性赋值 

(4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名与成绩赋值,一个使用有参的构造方法,在构造方法中给姓名与成绩赋值。

实验内容1:
class Circle {
   private double x;
   private double y;
   private double r;

   public Circle(double x, double y, double r) {
       this.x = x;
       this.y = y;
       this.r = r;
   }

   public void setX(double x) {
       this.x = x;
   }

   public double getX() {
       return x;
   }

   public void setY(double y) {
       this.y = y;
   }

   public double getY() {
       return y;
   }

   public void setRadius(double r) {
       this.r = r;
   }

   public double getRadius() {
       return r;
   }

   public double perimeter() {
       return 2 * Math.PI * r;
   }

   public double area() {
       return Math.PI * r * r;
   }
}

class Cylinder extends Circle {
   private double h;

   public Cylinder(double x, double y, double r, double h) {
       super(x, y, r);
       this.h = h;
   }

   public void setHeight(double h) {
       this.h = h;
   }

   public double getHeight() {
       return h;
   }

   public double surfaceArea() {
       double baseArea = super.area();
       double circumference = super.perimeter();
       return 2 * baseArea + circumference * h;
   }

   public double volume() {
       double baseArea = super.area();
       return baseArea * h;
   }
}

public class Main {
   public static void main(String[] args) {
       Cylinder cylinder = new Cylinder(0, 0, 5, 10);
       System.out.println("圆心坐标(x, y): " + cylinder.getX() + ", " + cylinder.getY());
       System.out.println("圆的半径: " + cylinder.getRadius());
       System.out.println("圆柱体的高度: " + cylinder.getHeight());
       System.out.println("表面积: " + cylinder.surfaceArea());
       System.out.println("体积: " + cylinder.volume());
   }
}
实验内容2
class Student {
   private String name;
   private int age;

   public Student(String name, int age) {
       this.name = name;
       this.age = age;
   }

   public void show() {
       System.out.println("姓名: " + name);
       System.out.println("年龄: " + age);
   }
}

class Undergraduate extends Student {
   private String degree;

   public Undergraduate(String name, int age, String degree) {
       super(name, age);
       this.degree = degree;
   }

   @Override
   public void show() {
       super.show();
       System.out.println("学位: " + degree);
   }
}

public class Main {
   public static void main(String[] args) {
       Student student = new Student("张三", 20);
       student.show();

       Undergraduate undergraduate = new Undergraduate("李四", 22, "本科");
       undergraduate.show();
   }
}

 

  • 登录或注册以发表评论
  • 39 次浏览
内容类型分类
编程与开发
文章归类
后端开发

文章标签

  • java

评论

最新文章

  • 内容审核通知 content_moderation_notifications 模块简介
  • 调度程序 scheduler 模块简介
  • 工作流当中的草稿,已发布,很好理解,已归档是怎么理解。
  • 你行网 https://www.dwoke.com seo 关键词
  • brew 是什么命令
  • drupal 9 或 drpal 10 国内内容分享模块 Will Nice social share
  • Views Slideshow - Views Vanilla JavaScript Slideshow (VVJS) 简介和安装方法
  • drupal 11 安装statistics 统计模块
  • drupal11 扩展中找不到Statistics模块
  • drupal11 设置中的“总结摘要”和“切边的” 有什么区别

标签云

adsenseAIapacheaptbadblocksbreadcrumbbrewcentoscertbotckeditorcommandcomposercookiecsharpCSScurlC语言DDEVdiffdnsdockerDreamweaverDrupaldrupal 7drupal 8drupal 9drupal10drupal 11drushExcelfirewalldfirmwareflameshotformgimpgitgzipHTMLHTML5httpdhttp验证inputipjavaJavaScriptJavaSrciptkernelKVMLinuxmavenmbstringmod_expires 模块Mysqlnerdtreenetstatnetworknginxnpmpasswordphpphpmyadminphp扩展RFIDRSSselinuxSEOsharesimple_adsensesshsslStatisticssuperfishsurroundtagcloudstitleubuntuuploadprogressvimVPNVUEWireGuardwpsxdebugyoutubeyumzip主题(theme)二进制五笔分类术语压缩解压哈希值声音字段密码工作流快捷键摄影权限果树种植标签优化模块(module)源地址版本号电子秤电脑基础电脑技巧短信验证端口简介算法网站备份网站运营翻译英语表单视图(views)计算机基础赚钱超五类线网线邮件验证重定向重定向,301错误颜色

相关文章

  • php json_encode 函数将编码值转为json格式
  • php 用户自定义回调函数实例
  • php 回调函数实例
  • 匿名函数(Anonymous Functions)详解
  • PHP 中的四种标量数据类型
  • php 语言的四种标记风格
  • php 函数 range 根据范围创建数组
  • date_default_timezone_set 设置php服务器的默认时区
  • php8.3 的扩展模块简略说明
  • <input>` 类型的定义和用途的简要说明
RSS源

关于我们

  • 你行网简介
  • 关于我们
  • 版权声明

网站相关

  • 社区论坛
  • 网址导航
  • 网站地图
  • 联系我们

友情链接

  • 英文学习

友情链接2

  • drupal 大学
  • 水滴间
  • 爱码网
  • Apache

友情链接3

  • MySQL
  • php
  • drupalcode

友情链接4

  • Drupal 中国
  • Drupal 老葛
  • 宁浩网
  • drupal 台湾
Copyright © 2019 - 2021 你行网 版权所有  粤ICP备19072650号-1