1. public static void showWeather(City city) В этой строчке создается объект city класса City? Иначе как мы обращаемся к city.getName и city.Temperature?
2. Если выше класс уже создан, то зачем создавать еще раз этот класс в main? И почему я не могу просто вызвать showWeather("Дубаи", 40)?
Не знаю как хорошо сформулировать, но постараюсь.
Я изначально вызывала в main вот это: showWeather("Дубаи", 40), но была ошибка, что метод showWeather не найден. Это потому что в параметрах передаваемых данных объект City (но ведь у объекта какраз два параметра)? И если бы вместо public static void showWeather(City city) было бы public static void showWeather(String city, int tempretyre), то я смогла бы вызвать showWeather("Дубаи", 40)?
Я немного запуталась, буду очень благодарна, если кто-то объяснит.
package com.javarush.task.pro.task10.task1016;
/*
Прогноз погоды
*/
public class Solution {
public static void showWeather(City city) {
//напишите тут ваш код
//City city = new City();
String name = city.getName();
int temp = city.getTemperature();
System.out.println("В городе " + name + " сегодня температура воздуха " + temp);
}
public static void main(String[] args) {
//напишите тут ваш код
City city = new City("Дубаи", 40);
showWeather(city);
}
}