• Можете посоветовать туториал по Spring Framework/Spring MVC?

    @Araya
    Сейчас по этой занимаюсь - https://www.manning.com/books/spring-in-action-fif... Есть некоторые методы уже deprecated, но это гуглится
    ну и по https://spring.io/
    Ответ написан
    1 комментарий
  • Можете посоветовать туториал по Spring Framework/Spring MVC?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    В первую очередь книга Spring in Action
    На youtube вроде неплохой туториал по основам Спринга - https://www.youtube.com/channel/UC2KfmYEM4KCuA1Zur...
    Я еще проходил вот, этот курс - https://www.udemy.com/course/spring-boot-intro/
    Для начала разработки этого хватит. А дальше уже развивайтесь.
    + spring.io baeldung.com
    Ответ написан
    1 комментарий
  • Какой язык программирования можно выучить после java и kotlin?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Уверенно владею основами

    Это типа if-else с циклами городить умеете?
    Для начала просто уверенно освойте хотя бы один язык, до того момента как сможете решать реальные задачи, после этого вопрос "а че дальше" должен отпасть сам.

    P.S. Изначально постановка вопроса типа "Какой язык программирования можно выучить" в корне не верна. Нужно спрашивать "какой яп лучше решает задачу X", но у вас нет никакой задачи, соответственно и ответа нормального вы не получите. Так что учите нормально один язык и не занимайтесь ерундой.
    Ответ написан
    Комментировать
  • Какие компоненты использовать для создания такого интерфейса?

    semennovikov123
    @semennovikov123
    Backend Developer
    Есть CalendarView, переделайте под себя если не устраивает.
    Ответ написан
    Комментировать
  • Почему выбивается ошибка в sql запросе?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    executeUpdate()V6fjm.png
    Ответ написан
    Комментировать
  • Почему выбивается ошибка в sql запросе?

    @dimuska139
    Backend developer
    Тебе надо вызывать executeUpdate, а не executeQuery. И, кстати, в чем смысл выполнять запросы к базе в цикле?
    Ответ написан
    Комментировать
  • Ошибка в использовании коллекций в c#?

    FoggyFinder
    @FoggyFinder
    Тут у вас сразу несколько ошибок:

    1. Метод new_list не принадлежит к какому-то определенному типу. Подозреваю, он должен находится в классе Program
    2. Для метода new_list не указан тип возвращаемого значения. Подозреваю, вы хотите чтобы метод возвращал Payment. В таком случае лучше переименовать на ReadPayment:

    public static Payment ReadPayment()
    {
        Console.Write("Введите марку бензина: ");
        int another_petrol = int.Parse(Console.ReadLine());
        Console.Write("Введите количество бензина в литрах: ");
        double another_count = double.Parse(Console.ReadLine());
        Console.Write("Введите номер колонки: ");
        byte another_column = byte.Parse(Console.ReadLine());
        Console.Write("Введите дату: ");
        byte another_code = byte.Parse(Console.ReadLine());
        Console.Write("Введите код: ");
        DateTime another_dt = DateTime.Parse(Console.ReadLine());
        return 
            new Payment(another_column, another_dt, another_petrol, another_count, another_code);
    }


    3. В методе Menu() вызов new_list() ничего не делает, полагаю, вы хотели добавить новый элемент в список:

    case '3':
        payments.Add(ReadPayment());
        break;


    На всякий случай приведу весь код:

    struct Payment
    {
        public int Petrol;
        public double Count;
        public DateTime Dt;
        public byte Column;
        public byte Code;
        public Payment(byte column, DateTime dt, int petrol, double count, byte code)
        {
            Column = column;
            Petrol = petrol;
            Count = count;
            Dt = dt;
            Code = code;
        }
    
        public String SString()
        {
            return String.Format("Колонка: {0} \n" +
                "Дата:  {1}.{2}.{3} {4}:{5}:{6} \n" +
                "Марка бензина: {7} \n" +
                "Количество: {8} \n" +
                "Код платежа: {9}" +
                "\n===============================", Column, Dt.Year, Dt.Month, Dt.Day, Dt.Hour, Dt.Minute, Dt.Second, Petrol, Count, Code);
        }
    }
    class Program
    {
        public static Payment ReadPayment()
        {
            Console.Write("Введите марку бензина: ");
            int another_petrol = int.Parse(Console.ReadLine());
            Console.Write("Введите количество бензина в литрах: ");
            double another_count = double.Parse(Console.ReadLine());
            Console.Write("Введите номер колонки: ");
            byte another_column = byte.Parse(Console.ReadLine());
            Console.Write("Введите дату: ");
            byte another_code = byte.Parse(Console.ReadLine());
            Console.Write("Введите код: ");
            DateTime another_dt = DateTime.Parse(Console.ReadLine());
            return
                new Payment(another_column, another_dt, another_petrol, another_count, another_code);
        }
        public static List<Payment> payments = new List<Payment>();
        public static void Menu()
        {
            Console.WriteLine("1. История платежей");
            Console.WriteLine("2. Редактировать историю платежей");
            Console.WriteLine("3. Добавить новый платеж");
            Console.WriteLine("4. Удалить платеж из списка");
            Console.WriteLine("5. Поиск платежа по коду");
            Console.WriteLine("6. Выход из программы");
            Console.Write("\n \nВведите номер пункта меню: ");
            char M = char.Parse(Console.ReadLine());
    
            switch (M)
            {
                case '1': break; // вывод списка платежей
                case '2': break;
                case '3':
                    payments.Add(ReadPayment());
                    break;
                case '4':
                    Console.WriteLine();
                    break;
                case '5': break;
                case '6': break;
            }
        }
        public static void Main(string[] args)
        {
            Menu();
            Payment np = new Payment(1, new DateTime(2000, 12, 13, 15, 12, 31), 92, 5.12, 001);
            payments.Add(np);
            payments.Add(new Payment(1, new DateTime(2012, 2, 12, 12, 42, 21), 92, 5.13, 001));
            foreach (Payment n in payments)
                Console.WriteLine(np.SString());
        }
    }


    Несколько комментариев:

    1. Вместо метода SString можно переопределять стандартный метод .ToString()
    2. Отклик на ввод пользователя лучше вынести из метода Menu, оставив там только саму печать на консоль.
    3. Структуру лучше делать неизменяемой в явном виде через readonly
    Ответ написан
    Комментировать