@@programaniyaкод странно работает. При любых значениях переменной а мы не увидим слова Privet на экране. Вторая проверка с else перезаписывает значение. Со стороны компиляции ошибок нет, со стороны логики есть. Хотя, это обычный пример на работу ифов
Уровень домашних заданий не соответствует уровню уроков. Такое впечатление что автор сначала уроки все записал а потом только приступил к домашним заданиям, забыв полностью какой материал он давал а какой нет. В итоге смотришь на решение ДЗ и глаза на лбу со словами: "А что так *тоже* можно было?" фейспалм 🤦🤦♂🤦♀
Все домашние задания соответствуют тому, что было дано в уроках, уже не первый раз решаю, все сходится, и все понятно, когда после теории пишешь свою программу по заданию. Прохожу также курс на JavaRush, вы бы там посмотрели задания после уроков и смерили на соответствие 😅😂
@@LilyRay-k9rимеете ввиду задания которые открываются с платной подпиской? а можете вообще поделиться мнением, стоит ли эта подписка времени и денег? получилось ли у вас там учиться продуктивно? получили нужную практику? спасибо заранее
public class Car { public String color; public String motor; public int numberOfDoors; public Car(String color, String motor, int numberOfDoors) { this.color = color; this.motor = motor; this.numberOfDoors = numberOfDoors; } } class CarTest { Car car; public static void swapNumberOfDoors(Car c1, Car c2) { int temp = c1.numberOfDoors; c1.numberOfDoors = c2.numberOfDoors; c2.numberOfDoors = temp; } public static void swapTheColors(Car c1, Car c2) { String temp = c1.color; c1.color = c2.color; c2.color = temp; } } class Class2 { public static void main(String[] args) { Car c1 = new Car("red", "f6", 4); Car c2 = new Car("black", "d4", 2); CarTest.swapNumberOfDoors(c1, c2); CarTest.swapTheColors(c1,c2); System.out.println(c1.color); System.out.println(c2.color); System.out.println(c1.numberOfDoors); System.out.println(c2.numberOfDoors); } ne mogli bi proverit', vsyo li normal'no
метод swapNumberOfDoors я бы изменил. В его параметры не надо передавать 2 объекта класса Car. Достаточно один объект и целое число - новое количество дверей.
package HomeWork.HomeWork11; public class main { public static void main(String[] args) { Car carOne = new Car("Red", "V12", 4); System.out.println("Nachalnoe kol-vo dverey: " + carOne.numberOfDoors); int d1 = CarTest.changeNumberOfDoors(2); System.out.println("Kol-vo dverey posle izmeneniya: " + d1); System.out.println(); Car carTwo = new Car("Green", "V6", 3); System.out.println("Nachalnoe kol-vo dverey: " + carTwo.numberOfDoors); int d2 = CarTest.changeNumberOfDoors(4); System.out.println("Kol-vo dverey posle izmeneniya: " + d2); System.out.println("Cvet pervoy car do izmeneniya: " + carOne.color); System.out.println("Cvet vtoroy car do izmeneniya: " + carTwo.color); CarTest.changeColor(carOne, carTwo); System.out.println("Cvet pervoy car posle izmeneniya: " + carOne.color); System.out.println("Cvet vtoroy car posle izmeneniya: " + carTwo.color); } } package HomeWork.HomeWork11; public class CarTest { public static int changeNumberOfDoors(int doors) { int d = Car.numberOfDoors = doors; return d; } public static void changeColor(Car carOne, Car carTwo) { String carThreeColor = carOne.color; //Red carOne.color = carTwo.color; //Car1 = Green carTwo.color = carThreeColor; //Car2 = Red } } package HomeWork.HomeWork11; public class Car { String color; String engine; public static int numberOfDoors; Car(String color, String engine, int numberOfDoors) { this.color = color; this.engine = engine; this.numberOfDoors = numberOfDoors; } } Вот такой большой и страшный код у меня получился. Вроде выполняет свои задачи. Но у вас более компактный и красивый. Где тут могут быть ошибки?
Доброго времени суток, уважаемый Заур! А можно увидеть правильный ответ на домашнее задание предыдущего урока? Благодарю заранее!
Ну что ж, купил курс, поэтому здесь просто проставлю лайки до конца курса
Благодарю!
Видео с разбором д/з с прошлого урока обрезано? Если купить курс, то оно будет там?
Да, будет.
Заур, а насколько бесплатные уроки на ЮТ отличаются от Вашего платного курса? какими темами?
Отличаются количеством тем и уроков. Вы можете на любую, из указанных в описании к видео, платформ перейти и увидеть весь список тем.
А домашнее задание где можно посмотреть?
Обычно их объяснения есть в каждом следующем уроке. Но на канале далеко не все уроки, следовательно решения некоторых д/з нет.
@@programaniya в этом выпуске обрезано домашнее задание, эх. Ну ладно
1:04:00 не рабочий код. str = "Privet" никогда не выведится
Уточните, пожалуйста, что значит "не рабочий"? В моём понимании "не рабочий" означает, что либо код не запустится, либо будет выброшено исключение.
@@programaniyaкод странно работает. При любых значениях переменной а мы не увидим слова Privet на экране. Вторая проверка с else перезаписывает значение. Со стороны компиляции ошибок нет, со стороны логики есть. Хотя, это обычный пример на работу ифов
Уровень домашних заданий не соответствует уровню уроков. Такое впечатление что автор сначала уроки все записал а потом только приступил к домашним заданиям, забыв полностью какой материал он давал а какой нет. В итоге смотришь на решение ДЗ и глаза на лбу со словами: "А что так *тоже* можно было?" фейспалм 🤦🤦♂🤦♀
Можете, пожалуйста, привести примеры этих несоответствий?
Все домашние задания соответствуют тому, что было дано в уроках, уже не первый раз решаю, все сходится, и все понятно, когда после теории пишешь свою программу по заданию. Прохожу также курс на JavaRush, вы бы там посмотрели задания после уроков и смерили на соответствие 😅😂
@@LilyRay-k9rимеете ввиду задания которые открываются с платной подпиской? а можете вообще поделиться мнением, стоит ли эта подписка времени и денег? получилось ли у вас там учиться продуктивно? получили нужную практику? спасибо заранее
public class Car {
public String color;
public String motor;
public int numberOfDoors;
public Car(String color, String motor, int numberOfDoors) {
this.color = color;
this.motor = motor;
this.numberOfDoors = numberOfDoors;
}
}
class CarTest {
Car car;
public static void swapNumberOfDoors(Car c1, Car c2) {
int temp = c1.numberOfDoors;
c1.numberOfDoors = c2.numberOfDoors;
c2.numberOfDoors = temp;
}
public static void swapTheColors(Car c1, Car c2) {
String temp = c1.color;
c1.color = c2.color;
c2.color = temp;
}
}
class Class2 {
public static void main(String[] args) {
Car c1 = new Car("red", "f6", 4);
Car c2 = new Car("black", "d4", 2);
CarTest.swapNumberOfDoors(c1, c2);
CarTest.swapTheColors(c1,c2);
System.out.println(c1.color);
System.out.println(c2.color);
System.out.println(c1.numberOfDoors);
System.out.println(c2.numberOfDoors);
}
ne mogli bi proverit', vsyo li normal'no
Здравствуйте. А что это за код? На д/з вроде не похоже. Т.е. как проверить, не зная, что именно вы хотели сделать :)
@@programaniya Zdravstvuyte! Izvinite, eto d/z na 11 urok.
метод swapNumberOfDoors я бы изменил. В его параметры не надо передавать 2 объекта класса Car. Достаточно один объект и целое число - новое количество дверей.
package HomeWork.HomeWork11;
public class main {
public static void main(String[] args) {
Car carOne = new Car("Red", "V12", 4);
System.out.println("Nachalnoe kol-vo dverey: " + carOne.numberOfDoors);
int d1 = CarTest.changeNumberOfDoors(2);
System.out.println("Kol-vo dverey posle izmeneniya: " + d1);
System.out.println();
Car carTwo = new Car("Green", "V6", 3);
System.out.println("Nachalnoe kol-vo dverey: " + carTwo.numberOfDoors);
int d2 = CarTest.changeNumberOfDoors(4);
System.out.println("Kol-vo dverey posle izmeneniya: " + d2);
System.out.println("Cvet pervoy car do izmeneniya: " + carOne.color);
System.out.println("Cvet vtoroy car do izmeneniya: " + carTwo.color);
CarTest.changeColor(carOne, carTwo);
System.out.println("Cvet pervoy car posle izmeneniya: " + carOne.color);
System.out.println("Cvet vtoroy car posle izmeneniya: " + carTwo.color);
}
}
package HomeWork.HomeWork11;
public class CarTest {
public static int changeNumberOfDoors(int doors) {
int d = Car.numberOfDoors = doors;
return d;
}
public static void changeColor(Car carOne, Car carTwo) {
String carThreeColor = carOne.color; //Red
carOne.color = carTwo.color; //Car1 = Green
carTwo.color = carThreeColor; //Car2 = Red
}
}
package HomeWork.HomeWork11;
public class Car {
String color;
String engine;
public static int numberOfDoors;
Car(String color, String engine, int numberOfDoors) {
this.color = color;
this.engine = engine;
this.numberOfDoors = numberOfDoors;
}
}
Вот такой большой и страшный код у меня получился. Вроде выполняет свои задачи. Но у вас более компактный и красивый.
Где тут могут быть ошибки?
Ошибка уже в том, что у вас переменная numberOfDoors является статичной, т.е. одной на все экземпляры класса.