1、编程题
设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。
package com.sdbi.ljh; public class User {//设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量, //定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。 private String name; private String password; private static int count; public User(){ count++; } public User (String name) { this.name=name; count++; } public User(String name,String password){ this.name=name; this.password=password; count++; } public String getName(){ return name; } public void setName(String name){ this.name=name; } public String getPassword(){ return password; } public void setPassword(String password){ this.password=password; } public void print(){ System.out.println("用户名:"+name+"\t"+":密码"+password); } public void count(){ System.out.println("用户个数:"+(count-1)); } }
public class Test1 { public static void main(String args[]){ User user1=new User("李四","456789"); user1.print(); User user2=new User("刘嘉慧","123456"); user2.print(); new User().count(); }}
2、编程题
设计一副牌Poker的外部类和一张牌Card的内部类。
(1)Poker类中定义私有成员花色数组、点数数组以及一副牌的数组属性,提供构造方法(创建并初始化一副牌的数组)、随机洗牌方法shuffle(Math.random()获取[0,1)的随机数;获取[n,m)的随机数公式为Math.random()*(m-n)+n)和发牌方法deal。
(2)Card类中定义花色和点数属性,提供打印信息方法。
(3)定义测试类并在main()方法中创建一副牌Poker对象,并调用shufle()进行洗牌,调用deal()进行发牌。
import java.util.ArrayList; import java.util.Collections; import java.util.List; import com.sdbi.ljh1.Card; public class Poker { public static List<Card> allCards = new ArrayList<Card>(); static { String[] sizes = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2" }; String[] colors = { "黑桃", "梅花", "红桃", "方块" }; for (String size : sizes) { for (String color : colors) { Card c = new Card(size, color); allCards.add(c); } } Card c1 = new Card("", "大王"); Card c2 = new Card("", "小王"); Collections.addAll(allCards, c1, c2); System.out.println("新牌" + allCards); } public static void main(String[] aggs) { Collections.shuffle(allCards); System.out.println("洗牌" + allCards); } }
public class Card { private String size; private String color; public Card() { } public Card(String size, String color) { this.size = size; this.color = color; } public String getsize() { return size; } public void setsize(String size) { this.size = size; } public String getcolor() { return color; } public void setcolor(String color) { this.color = color; } @Override public String toString() { return size + color; } }