こんにちは、最初にプログラムを作成する必要があります。ログイン用のコードを要求しますtry/catch
。例外を刺激する文字を与える場合、パスワードは数字のみであり、秒はオブジェクトの配列ではなくProduct
文字列Productl@pos51sd
であり、これを見せる理由がわかりません。
import java.rmi.Naming;
import java.util.Scanner;
public class RMIClient {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int pin=0;
try {
String name = "//Localhost/RMI_Server";
Functions lp =(Functions)Naming.lookup(name);
try{
System.out.println("Please give your Personal Code (PIN)");
pin=in.nextInt();
}catch (NumberFormatException nfe) {
System.out.println("Input must be a number.");
}
if(lp.validate(pin)){
System.out.println("Give description of item");
String desc=in.next();
int sizep=lp.search(desc).length;
Product [] p =new Product[sizep];
System.arraycopy(lp.search(desc),0,p,0,sizep);
for(int i=0;i<sizep;i++){
System.out.println(p[i].toString());}
System.out.println("Give numberCode of item you want to buy");
String code=in.next();
System.out.println(lp.purchase(code));
}else{
System.out.println("Your code is False");}
lp.close();
}catch (Exception e) {
System.out.println("SumClient err: " + e);
System.exit(1);
}
}
}