该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
服务器类
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;