Java作业2.0

Java作业2.0设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。packageJa

大家好,又见面了,我是你们的朋友全栈君。

设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。

<span role="heading" aria-level="2">Java作业2.0

<span role="heading" aria-level="2">Java作业2.0

package Java2;

class Poker
{

public class Card
{
private String suite;
private int face;

public Card(String suite, int face)
{
this.suite = suite;
this.face = face;
}
public String toString()
{
String faceStr = “”;
switch (face)
{
case 1:
faceStr = “A”;
break;
case 11:
faceStr = “J”;
break;
case 12:
faceStr = “Q”;
break;
case 13:
faceStr = “K”;
break;
default:
faceStr = String.valueOf(face);
}
return suite + faceStr;
}
}

private static String[] suites = { “黑桃”, “红桃”, “梅花”, “方块” };
private static int[] faces = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
private Card[] cards;

public Poker()
{

cards = new Card[52];
for (int i = 0; i < suites.length; i++)
{
for (int j = 0; j < faces.length; j++)
{
cards[i * 13 + j] = new Card(suites[i], faces[j]);
}
}
}

public void shuffle()
{
int len = cards.length;
for (int i = 0; i < len; i++)
{
int index = (int) (Math.random() * len);
Card temp = cards[index];
cards[index] = cards[i];
cards[i] = temp;
}
}

public Card getCard(int index)
{
return cards[index];
}

}

 

 

package Java2;

public class uerstest {
public static void main(String args[]){
User user1=new User(“huawei”,”46333″);
user1.print();
User user2=new User(“luhao”,”371623″);
user2.print();
User user3=new User(“ersha”,”371663″);
user2.print();
new User().count();
}
}

设计一副牌Poker的外部类和一张牌Card的内部类。

(1)Poker类中定义私有成员花色数组、点数数组以及一副牌的数组属性,提供构造方法(创建并初始化一副牌的数组)、随机洗牌方法shuffle(Math.random()获取[0,1)的随机数;获取[n,m)的随机数公式为Math.random()*(m-n)+n)和发牌方法deal。

(2)Card类中定义花色和点数属性,提供打印信息方法。

(3)定义测试类并在main()方法中创建一副牌Poker对象,并调用shufle()进行洗牌,调用deal()进行发牌。<span role="heading" aria-level="2">Java作业2.0

<span role="heading" aria-level="2">Java作业2.0

 

package Java2;

class Poker
{

public class Card
{
private String suite;
private int face;

public Card(String suite, int face)
{
this.suite = suite;
this.face = face;
}
public String toString()
{
String faceStr = “”;
switch (face)
{
case 1:
faceStr = “A”;
break;
case 11:
faceStr = “J”;
break;
case 12:
faceStr = “Q”;
break;
case 13:
faceStr = “K”;
break;
default:
faceStr = String.valueOf(face);
}
return suite + faceStr;
}
}

private static String[] suites = { “黑桃”, “红桃”, “梅花”, “方块” };
private static int[] faces = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
private Card[] cards;

public Poker()
{

cards = new Card[52];
for (int i = 0; i < suites.length; i++)
{
for (int j = 0; j < faces.length; j++)
{
cards[i * 13 + j] = new Card(suites[i], faces[j]);
}
}
}

public void shuffle()
{
int len = cards.length;
for (int i = 0; i < len; i++)
{
int index = (int) (Math.random() * len);
Card temp = cards[index];
cards[index] = cards[i];
cards[i] = temp;
}
}

public Card getCard(int index)
{
return cards[index];
}

}

 

 

package Java2;

public class pokertest {
public static void main(String[] args)
{

Poker poker = new Poker();
poker.shuffle();
Poker.Card c1 = poker.getCard(0);
Poker.Card c2 = poker.getCard(2);

System.out.println(c1);
System.out.println(c2);

}
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155114.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • QT是什么?

    QT是什么?了解QT踏上开发这条路已经有好几年了,通过这些年的学习,自己也总结了一些基础的知识,在这里,跟大家分享下。QT是什么1.Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。2、Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObject

  • 工商银行近20年实时大数据平台建设历程「建议收藏」

    工商银行近20年实时大数据平台建设历程「建议收藏」全文共4000个字,建议阅读10分钟一、工行实时大数据平台建设历程工商银行从2002年开始建设数据集市,当时主要使用Oracle类单机版的关系型数据库。随着数据量不断增加,开始引入TD、ED等国外高端一体机。2014年工行正式基于Hadoop技术建设了大数据平台,在其之上构建了企业级数据湖及数据仓库。2017年,随着AI技术的兴起,又开始建设机器学…

  • MySql5.7 配置文件 my.cnf 设置

    MySql5.7 配置文件 my.cnf 设置

    2021年10月27日
  • CentOS7 安装 mysql8

    CentOS7 安装 mysql8本文主要从以下几个方面对自己在centos7下安装mysql8过程做如下总结:CentOS7安装mysql8步骤;window下的Navicat连接MySql8;涉及到的Linux命令——————————————————————————————————–…

  • Linux入门命令_零基础自学吉他的步骤

    Linux入门命令_零基础自学吉他的步骤Linux入门基础命令教程linux用户识别查看文件与目录命令三级目录linux用户识别这里我就不详细介绍什么是linux,相比你来看文章的都知道什么是linux。linux用户分为两种,分别是管理员用户和普通用户,当我们登录linux的时候会看到如下图第一部分是用户名@demon是主机名/当前所在路径root是管理员用户demon是普通用户可以看到他们的区别在于最后的字符,#是管理员用户的意思,$是普通用户的意思。查看文件与目录命令1.pwd查看当前所在的目录如图

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号