該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓
伺服器類
package chaoshi.server; import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket; import chaoshi.entity.Product;
import chaoshi.entity.Users;
public class User {
Socket socket;
public User(Socket socket){
this.socket=socket;
}
public void login()throws Exception{
InputStream s=socket.getInputStream();
ObjectInputStream in=new ObjectInputStream(s);
OutputStream out=socket.getOutputStream();
PrintWriter writer=new PrintWriter(out);
Users u=(Users)in.readObject();
boolean is=false;
String role="";
for(Users user:shuju.userMap.values()){
if(u.getUserName().equals(user.getUserName())&&u.getUserPass().equals(user.getUserPass()))
{
is=true;
role=user.getRoleName();
break;
}
}
if(is){
if(role.equals("guanliyuan")){
//管理者
writer.println("1");
writer.flush();
}
else{
//收銀員
writer.println("2");
writer.flush();
}
}
else{
//無效使用者
writer.println("3");
writer.flush();
}
}
public void chuku()throws Exception{
//将商品對象發送到伺服器輸出流
InputStream o=socket.getInputStream();
ObjectInputStream in=new ObjectInputStream(o);
OutputStream out=socket.getOutputStream();
PrintWriter writer=new PrintWriter(out);
Product p=(Product)in.readObject();
System.out.println("接到商品對象:"+p.getPid());
boolean is=false;
int i=0;
for(Product pp:shuju.productMap.values()){
if(pp.getPid().equals(p.getPid())){
is=true;
pp.setpNum(pp.getpNum()-p.getpNum());
break;
}
}
//商品存在
if(is){
writer.println("2");
writer.flush();
}
else{
//編号不存在
writer.println("0");
writer.flush();
}
}
public void ruku()throws Exception{
//将商品對象發送到伺服器輸出流
InputStream o=socket.getInputStream();
ObjectInputStream in=new ObjectInputStream(o);
OutputStream out=socket.getOutputStream();
PrintWriter writer=new PrintWriter(out);
//輸入流
//BufferedReader reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//對發過來的商品對象
Product p=(Product)in.readObject();
System.out.println("接到商品對象:"+p.getPid());
boolean is=false;
int i=0;
for(Product pp:shuju.productMap.values()){
if(pp.getPid().equals(p.getPid())){
is=true;