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;
}
}

浙公网安备 33010602011771号