Помогите найти ошибку в программе на JAVA

интернет Компьютеры программирование программы java

package kompack;

public class Comclass {





public static class Komunalka
{
public static double rascenka;
int statja;
boolean schetchik;//Наличие счетчика
void setRascen(double x){rascenka=x;};
double getStoimost(double x){return rascenka*x;};
}

public class User
{
public String name;
public String adress;
public Komunalka[] statji=new Komunalka[6]; //current account - расчетный счет
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User us1;
User us2;
User us3;
us1.statji[1].setRascen(1);
}

}




////////////////////////////////////////////////////////////////////////////////////////////
Указывает на строку :
us1.statji[1].setRascen(1);


пишет ошибку:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "new", delete this token
User cannot be resolved to a variable

at kompack.Comclass.main(Comclass.java:30)

//////////////////////////////////////////////////////////////////////////////////////////////


Что я не правильно делаю, куда мне копать
подскажите пожалуйста!???????????????????????????????????????????



ЗАДАНИЕ ВЫГЛЯДИТ СЛЕДУЮЩИМ ОБРАЗОМ:

19. Квитанция
Разработать систему для помощи в расчете коммунальных платежей. Каждый месяц владельцы квартир платят за газ, свет, воду, коммунальные услуги, канализацию, отопление. У каждой статьи затрат есть свои расценки. Кроме того можно платить по счетчику, либо без него. В случае отсутствия счетчика указывается цена за месяц, при наличии – цена за единицу потребления. Для электроэнергии цена единицы потребления разбивается. Если за месяц было потреблено меньше 150 кВт – одна, на сумму превышения – другая. Автоматизируйте расчет. Цену вводит администратор. Показания счетчиков указывает пользователь
Ответы:
1. Вы обращаетесь из static метода к внутреннему классу, который не является static, так нельзя.
public static class User - нужно так
2. Создание объекта класса: User us1 = new User(), а не просто User us1 - это вам не С++.
3. Вы создали массив:
public Komunalka[] statji=new Komunalka[6], но не инициализировали его, т.е. по адресу us1.statji[1] хранится null. Поэтому перед использованием, массив  нужно инициализовать:


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.