Эй, ребята, я не могу найти, что не так с моим кодом, это говорит о том, что я не могу найти символ - переменная addplanet.но всякий раз, когда я удаляю эту строку кода, он говорит, что весь мой код пропускает оператор возврата в самом низком "}", и я вставляю мой сырой код ниже.Для задания:
База данных будет содержать до 2 звезд, и каждая звезда может иметь до 2 планет, которые вращаются вокруг нее.Каждая планета может вращаться вокруг одной звезды (для простоты мы не будем учитывать двойные звезды или другие системы со многими звездами).Каждая звезда / планета будет иметь «небесную координату», которая определяет положение на небе Земли.Они будут состоять из «прямого восхождения» (от 0 до 360 градусов) и «склонения» (от -90 до 90 градусов).Они аналогичны долготе и широте.В действительности астрономические объекты движутся во времени, и координаты обычно сопровождаются указателем времени, но для простоты мы проигнорируем это.Каждая звезда также будет иметь «спектральный тип».Это короткий код, который указывает на свойства излучения света и яркости.Например, Солнце имеет тип G2.Для простоты мы будем использовать подмножество кодов, которые имеют только 2 символа.При запуске программа отобразит меню действий для пользователя, в том числе выход из программы.Пока пользователь не выберет выход, меню отображается снова после завершения каждого действия.
System.out.println("Would you like to add another planet? Yes/No:");
addedplanet = scanner.nextLine();
if(addedplanet.equalsIgnoreCase("yes")){
System.out.println("ERROR: Planet occupancy for this star has been reached");
}
import java.util.Scanner;
public class Planet
{
private String name;
private double ra1, dec1, ra2, dec2, ra3, dec3, ra4, dec4, ra5, dec5, ra6, dec6;
private String planet1, planet2, planet3, planet4;
private String star1, star2;
private String st1, st2;
Scanner scanner = new Scanner(System.in);
//add comments
public String getName(){
Scanner scanner = new Scanner(System.in);
System.out.println("To add your 1st planet please name it: ");
planet1 = scanner.nextLine();
System.out.println("To add your 2nd planet please name it as well: ");
planet2 = scanner.nextLine();
}
public String planetCoordinates(){
System.out.println("Now set the Right Ascension for:" +planet1);
ra1 = scanner.nextDouble();
if (scanner.nextDouble() > 360) {
System.out.println("Please enter a number between 0 to 360:");
ra1 = scanner.nextDouble();
}
System.out.println("Now set the declination for:" +planet1);
dec1 = scanner.nextDouble();
if (scanner.nextDouble() < -90 || scanner.nextDouble() > 90) {
System.out.println("Please enter a number between -90 to 90:");
dec1 = scanner.nextDouble();
}
System.out.println("Now set the Right Ascension for:" +planet2);
ra2 = scanner.nextDouble();
if (scanner.nextDouble() > 360) {
System.out.println("Please enter a number between 0 to 360:");
ra2 = scanner.nextDouble();
}
System.out.println("Now set the declination for:" +planet2);
dec2 = scanner.nextDouble();
if (scanner.nextDouble() < -90 || scanner.nextDouble() > 90) {
System.out.println("Please enter a number between -90 to 90:");
dec2 = scanner.nextDouble();
}
System.out.println("Would you like to add another planet? Yes/No:");
addedplanet = scanner.nextLine();
if(addedplanet.equalsIgnoreCase("yes")){
System.out.println("ERROR: Planet occupancy for this star has been reached");
}
System.out.println("To add your 1st planet please name it: ");
planet3 = scanner.nextLine();
System.out.println("To add your 2nd planet please name it as well: ");
planet4 = scanner.nextLine();
System.out.println("Now set the Right Ascension for:" +planet3);
ra5 = scanner.nextDouble();
if (scanner.nextDouble() > 360) {
System.out.println("Please enter a number between 0 to 360:");
ra5 = scanner.nextDouble();
}
System.out.println("Now set the declination for:" +planet3);
dec5 = scanner.nextDouble();
if (scanner.nextDouble() < -90 || scanner.nextDouble() > 90) {
System.out.println("Please enter a number between -90 to 90:");
dec5 = scanner.nextDouble();
}
System.out.println("Now set the Right Ascension for:" +planet4);
ra6 = scanner.nextDouble();
if (scanner.nextDouble() > 360) {
System.out.println("Please enter a number between 0 to 360:");
ra6 = scanner.nextDouble();
}
System.out.println("Now set the declination for:" +planet4);
dec6 = scanner.nextDouble();
if (scanner.nextDouble() < -90 || scanner.nextDouble() > 90) {
System.out.println("Please enter a number between -90 to 90:");
dec6 = scanner.nextDouble();
}
}
}