【관련 학습 권장 사항: Basic Java Tutorial】
사례:
여기에 그림 설명 삽입
사례 그림:
세 개의 범주로 나누어 하나의 상위 클래스가 양과 이름 All을 보유합니다. 상위 클래스에 배치됩니다. 그런 다음 그룹 메인 클래스와 일반 멤버 클래스라는 두 개의 새로운 클래스를 만듭니다. 그룹리더 클래스는 빨간 봉투를 보내는 방법이 있고, 일반 멤버 클래스는 빨간 봉투를 받는 방법이 있습니다. 즉, 그룹 리더만이 빨간 봉투를 보낼 수 있고, 일반 구성원은 빨간 봉투만 받을 수 있습니다.
코드 구현:
부모 클래스
package cn.itcast.day09.demo14;public class User { private String name;//姓名 private int money;//余额 public User() { } public User(String name, int money) { this.name = name; this.money = money; } //显示余额 public void show(){ System.out.println("我叫"+name+",我有多少钱;"+money); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; }}
그룹 메인 클래스:
package cn.itcast.day09.demo14;import cn.itcast.day09.demo04.Arraylis;import java.util.ArrayList;public class Manager extends User { public Manager(){ } public Manager(String name, int money) { super(name, money); } //发红包方法 public ArrayList<integer> send(int totalMoney,int count){ //首先需要一个集合,用来存储若干个红包金额 ArrayList<integer> redList=new ArrayList(); //首先看下群主自己有多少钱 int LeftMoney=super.getMoney();//获取群主当前余额 //判断群主余额是否充足 if(totalMoney>LeftMoney){ System.out.println("余额不足"); return redList;//返回空集合 } //扣钱,更新余额。 //公式:最新余额=上次余额-发的钱 super.setMoney(LeftMoney-totalMoney); //发红包需要平均拆分成为count份 int avg=totalMoney/count; int mod=totalMoney %count;//余数,也就是零头 //下面把红包一个一个放到集合当中 for (int i = 0; i <h3> <span class="header-link octicon octicon-link"></span>일반 멤버 클래스: </h3> <pre class="brush:php;toolbar:false"> package cn.itcast.day09.demo14;import java.util.ArrayList;import java.util.Random;//普通成员public class Member extends User{ public Member() { } public Member(String name, int money) { super(name, money); } //收红包的方法 public void recive(ArrayList<integer> list){ //从多个红包当中随便抽取一个,给自己 //随机获取一个list集合当中的随机编号 int index=new Random().nextInt(list.size()); //根据索引,从集合当中删除,并且得到被删除的红包给自己。 int delta=list.remove(index); //当前成员本来有多少钱 int money=super.getMoney(); //从新设置余额 super.setMoney(money+delta); }}</integer>
클라이언트:
package cn.itcast.day09.demo14;import java.util.ArrayList;public class MainRedPacket { public static void main(String[] args) { Manager manager=new Manager("群主",100); Member one=new Member("成员A",0); Member two=new Member("成员B",0); Member three=new Member("成员C",0); manager.show(); one.show(); two.show(); three.show(); System.out.println("================================="); ArrayList<integer> redList=manager.send(20,3); //三个普通成员收红包 one.recive(redList); two.recive(redList); three.recive(redList); //群主最新余额 manager.show(); //成员最新余额 one.show(); two.show(); three.show(); }}</integer>
Result
관련 학습 권장 사항: 프로그래밍 비디오
위 내용은 Java 빨간 봉투 예제의 상속 연습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
