2015-03-08 3 views
0

Что вы видите здесь, это одно из моих двух приложений, которое используется для создания классов и переменных, а второе - . Получите информацию из него и отобразите его.Приложение для Java работает, но ничего больше

package ch7; 


import java.util.Calendar; 

public class Dealership { 

// public static final class variables 

public static final int YEAR_STARTED = 1995; 
public static final String COMPANY_NAME = "The Rusty Lemon"; 
public static final String COMPANY_URL = "www.TheRustyLemon.com"; 
public static final String COMPANY_ADDRESS = 
      "123 Rustbelt Road, Somewhere, SomeState, 12345"; 
public static final String COMPANY_SLOGAN = 
        "Many parts of our cars run great!"; 
public static final double STANDARD_MARKUP = 0.50; 
    public static final String COMPANY_EMAIL = "[email protected]"; 


// public static methods 
    public static int getYearsInBusiness() { 
     int yearsOperating = 0; 
     int currentYear = Calendar.getInstance().get(Calendar.YEAR); 
     yearsOperating = currentYear - YEAR_STARTED; 
     return yearsOperating; 
    } 

public static String getCompanyBanner() { 
    return COMPANY_NAME + "\n(Selling rusty lemons since " + 
     YEAR_STARTED + ")\n" + COMPANY_ADDRESS + "\n" + 
     COMPANY_URL + "\n" + COMPANY_SLOGAN + "\n"; 
} 

public static double getRetailPrice (double dealerCost, 
         double cleaningCost) { 
    double markup = dealerCost * STANDARD_MARKUP; 
    return dealerCost + cleaningCost + markup; 
} 

static String COMPANY_EMAIL() { 
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
} 
} 

Это второй бит кода. Теперь, когда я запускаю это, он будет строить и успешно работать, но я не буду ничего с точки зрения производства, даже если я что-то же просто, как

System.out.println("hi"); 

ничего, я честно не могу понять, почему в Это может случиться.

public class Rusty1 
{ 
public static void main(String[] args) 
{ 
    String message1 = Dealership.getCompanyBanner(); 
    int message2 = Dealership.getYearsInBusiness(); 
    String message3 = Dealership.COMPANY_EMAIL(); 
    System.out.print(message1); 
    System.out.print("We've been operating now for " + message2 + " years! To talk to one of our sales people, send an email to" + message3); 
} 

} 

ответ

0

Вы получаете исключение, когда вызываете Dealership.COMPANY_EMAIL() в свой основной метод.

static String COMPANY_EMAIL() { 
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
} 

Exception след в NetBeans:

пробег: Исключение в потоке "основного" java.lang.UnsupportedOperationException: Пока не поддерживается. в javaapplication1.Dealership.COMPANY_EMAIL (Dealership.java:46) в javaapplication1.Rusty1.main (Rusty1.java:18) Java Результат: 1 BUILD УСПЕШНОГО (общее время: 3 секунды)

+0

до сих пор нет выхода. –

+0

Вы уверены? Я добавляю вывод исключения для netbeans в выходной консоли. Неужели нет ничего? – pL4Gu33

+0

@Scurie DS, я согласен, что я просто не назвал Dealership.COMPANY_EMAIL(); и также удалил (сообщение [переменная] из вывода), а затем ok.Also, что вы ожидаете, когда вы один Бросок исключения? – crAlexander

0

Я отредактировали метод такой:

static String COMPANY_EMAIL() { 

if(COMPANY_EMAIL==null) 
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
else 
    return COMPANY_EMAIL; 

} 

Так что если письмо не существует или не поддерживается, то выдайте исключение.

Кроме того, это исключение делает проблемы в вашей программе, и я рекомендую вам использовать метод, как это:

static String COMPANY_EMAIL() { 

    if(COMPANY_EMAIL==null || COMPANY_EMAIL.equals("")) 
     return ("Email Function Not supported yet."); //return not supported 
else 
    return COMPANY_EMAIL; //return original email 

} 
Смежные вопросы