ТАК Я пытаюсь запустить функцию, которая будет действовать по-разному в зависимости от ввода пользователя. У меня есть 3 вида сообщений: «Событие», «Продажа» и «Работа», и мне нужно, чтобы пользователь ввел свой ответ на сообщение по своему выбору.
, так что это моя функция, во-первых, он предлагает пользователю ввести ИД поста по его выбору, затем первый, если функции проверяют посты, существует в списке массивов, если это так, он выполняет 2-й оператор if в соответствии с типом выбранного поста. Я получаю 2 типа ошибок, но я знаю, что дело не в ошибках, а в том, как строится функция. Помощь будет оценена. Спасибо
String post;
System.out.println("Enter the post you want to reply to");
post = Userinput.next();
Event e = (Event)post;
Sale s = (Event)post;
Job j = (Event)post;
for(Post replypost: posts) {
if(post.equals(replypost.getPostID())) {
if( e instanceof Post){
replyID = post;
responderID = studentUsername;
System.out.println("Are you attending?(1.y/2.n):");
replyvalue = validateIntinput();
if(replyvalue == 1) {
System.out.println("Waiting for you!");
Reply eventreply = new Reply(replyID,replyvalue,responderID);
for (Post replies: posts) {
replies.handleReply(eventreply);
}
}
else {
System.out.println("So sad");
}
}
if(s instanceof Post){
replyID = post;
responderID = studentUsername;
System.out.println("Whats your Highest Offer?");
replyvalue = validateIntinput();
if(replyvalue > SAskingprice) {
System.out.println("Congrats! Item sold to you!");
Reply salereply = new Reply(replyID,replyvalue,responderID);
for (Post replies: posts) {
replies.handleReply(salereply);
}
}
else {
System.out.println("Too low! Let's see how it goes,Reply recorded");
}
}
if(j instanceof Job){
replyID = post;
responderID = studentUsername;
System.out.println("Whats your Lowest Offer?");
replyvalue = validateIntinput();
if(replyvalue < JProposedprice) {
System.out.println("Job is yours mate!");
Reply jobreply = new Reply(replyID,replyvalue,responderID);
for (Post replies: posts) {
replies.handleReply(jobreply);
}
}
else {
System.out.println("Let's see how it goes,Reply recorded");
}
}
}
else {
System.out.println("Post Doesnt Exist!");
}
}
}