Advertisement
Timkor

entranceTestExample

Mar 11th, 2021
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.77 KB | None | 0 0
  1. package com.company;
  2.  
  3. public class Task1FromExamples {
  4.     int wheels(int A, int B) { /* саме така функція (на мові ооп + java == метод) потрібна для рішення, бо в завданні буде
  5.     як на кодварсі - заповнити логікою функцію. При цьому створювати клас, або робити щось ще зовні ффункціїї - не треба. */
  6.         return A * 2 + B * 4;
  7.     }
  8.  
  9.     public static void main(String[] args) {
  10.         Task1FromExamples summ = new Task1FromExamples();
  11.         System.out.println("Кількість колес у всіх ТР. засобів: " + summ.wheels(5, 10));
  12.     } // було пропущено дужку
  13.       /*  Рішення2:
  14.         public class Task1FromExamples1 {
  15.             public static void main(String[] args) {
  16.                 int a = 15;
  17.                 int b = 25;
  18.                 System.out.println("Сумарна кількість коліс: "+(a*2+b*4));
  19.             }*/
  20. }
  21.  
  22. //2. Напишіть функцію, яка приймає на вхід 3 числа, і повертає 1, якщо їх сума
  23. //знаходиться в діапазоні від 0 до 100, інакше повертає найбільше серед них, - включно вважаю.
  24. //або -1, якщо вони всі рівні.
  25.  
  26. class Task2FromExamples { /* на вступному не треба створювати нічого зовні функції - тільки написати код в неї */
  27.     int a;
  28.     int b;
  29.     int c;
  30.  
  31.     Task2FromExamples(int a, int b, int c) { // це функція, але не зовсім наш варіант, бо це функція-конструктор, вона не повертає явно значення.
  32.         this.a = a;
  33.         this.b = b;
  34.         this.c = c;
  35.         int result = a + b + c;
  36.         if (result > 0 && result < 100) { // будь уважні при порівнянні, напрклад тут значення 0 та 100 не враховані
  37.             System.out.println(1); // це дуже важлива помилка - функція має повертати значення (ретурн) а не виводити на екран, але в конструкторі це не спрацює.
  38.         } else if (a > b && a > c) {
  39.             System.out.println(a);
  40.         } else if (a < b && b > c) {
  41.             System.out.println(b);
  42.         } else if (c > a && c > a) { // дивна умова.
  43.             System.out.println(c);
  44.         } else if (a == b && b == c) {
  45.             System.out.println(-1);
  46.         }
  47.     }
  48.  
  49.     int Task2FromExamples(int a, int b, int c) { // це функція яка має повертати явно значення типу int (вказано у сигнатурі)
  50.         this.a = a;
  51.         this.b = b;
  52.         this.c = c;
  53.         int result = a + b + c;
  54.         if (result > 0 && result < 100) { // будь уважні при порівнянні, напрклад тут значення 0 та 100 не враховані
  55.             return 1; //  функція має повертати значення (ретурн) а не виводити на екран. Коли міняємо println на return то else стає не обовьязковим. поміркуйте чому.
  56.         } else if (a > b && a > c) {
  57.             return a;
  58.         } else if (a < b && b > c) {
  59.             return b;
  60.         } else if (c > a && c > a) { // дивна умова.
  61.             return c;
  62.         } else if (a == b && b == c) { // ось тут можна було б після всіх попередніх умов просто ретурнити -1, бо інших варіантів не залишається
  63.             return -1;
  64.         }
  65.         /* в такій функції, що має повертати значення, ми маємо обов'язково повернути значення. Якщо ретурн тільки за певними умовами,
  66.         то java компілятор скаже про помилку, бо принаймні один ретурн має відбутися за будь-яких умов . Ця функція зараз не скомпілюється.*/
  67.         // return щось; // треба розкоментувати щоб був не в іфі хочаб один. може на js здасте? там таких немає складнощів.
  68.     }
  69.     /* саму логіку ваших іфів я не перевіряв - схоже спрацює, варто самостійно потестити всіма варіантами. */
  70.  
  71.     public static void main(String[] args) {
  72.         Task2FromExamples t = new Task2FromExamples(100, 100, 100); // на вступі не треба викликати свою функцію також.
  73.     }
  74. }
  75.  
  76. //Рішення2:
  77. class Task2FromExamples1 {
  78.  
  79.     public static void main(String[] args) {
  80.         int a = 25; // ось так не треба робити на вступі, параметри мають передаватися до функції
  81.         int b = 15;
  82.         int c = 10;
  83.         int result = a + b + c;
  84.         if (result > 0 && result < 100) {
  85.             System.out.println(1);
  86.         } else if (a > b && a > c) {
  87.             System.out.println(a);
  88.         } else if (b > a && b > c) {
  89.             System.out.println(b);
  90.         } else if (c > a && c > b) {
  91.             System.out.println(c);
  92.         } else if (a == b && b == c) {
  93.             System.out.println(-1);
  94.         }
  95.  
  96.     }
  97. }
  98. // треба прорішати всі задачі курса зіро, щоб бути впевненим що здасте.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement