Запустить функцию из подклассов в соответствии с выбором, введенным пользователем - PullRequest
0 голосов
/ 01 апреля 2020

ТАК Я пытаюсь запустить функцию, которая будет действовать по-разному в зависимости от ввода пользователя. У меня есть 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!");
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...