Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 3
Регистрация: 17.12.2012
Сообщений: 79

Простые классы. Вывод ответа

17.09.2013, 22:16. Показов 1193. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите пожалуйста, что не так в программе? У меня не получается ввести все квартиры, стоимость которых не превышает заданной суммы.

Вот условие задачи.
Кликните здесь для просмотра всего текста

Описать класс, включающий заданные поля и методы. Разработать программу, которая создает массив объектов и содержит функции, работающие с указанными структурами.
Класс - квартира. Параметры: общая площадь и стоимость одного метра. Методы: конструктор и функция, определяющая стоимость квартиры. Определить все квартиры, стоимость которых не превышает заданной суммы.


Вот код Java JDK(SE)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package lr2;
 
import java.util.Scanner;
 
class kvart
{
    int pl;
    int st;
    public kvart(int pl, int st)
    {
        this.pl=pl;
        this.st=st;
    }
 
         double Stoim()
     {
          return st*pl;
     }
}
public class Lr2 {
    //void f1(Tovar name[])
            
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int n, pl, st, m;
        double summa = 0;
        Scanner sc=new Scanner(System.in);
        System.out.print("n=");
        n=sc.nextInt();
        //String  S ;
        kvart p1[]=new kvart[n];
        for(int i=0; i<n; i++)
         {
            System.out.println("Kvartira №"+(i+1));
            System.out.print("Stoimost'=");
            st=sc.nextInt();
            System.out.print("ploshad'=");
            pl=sc.nextInt();
            p1[i]=new kvart(st, pl);
         }
            System.out.print("vvedite summu'=");
            m=sc.nextInt();
            for(int i=0; i<n; i++)
            {
                 if ((summa+=p1[i].Stoim())<m)
                  System.out.print("Kvartira, summa kot. ne previshaet zadannoi velichini="+summa);
            }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2013, 22:16
Ответы с готовыми решениями:

вывод ответа
как вывести значения square и volume? я в яве новичок, - не судите строго) public class conus { double h,r,pi,l; public...

Циклы, вывод ответа
Подскажите как правильно / грамотно выводить ответ из цикла (for) массива в 5 элеметов? public class Test { public static void...

Простые классы
Всем доброго времени суток :) Уже не первый раз пишу Вам, и вы каждый раз мне помогаете. Я очень Вам благодарна:- //Class1.cs ...

5
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
17.09.2013, 22:27
так?
Java
1
if ((p1[i].Stoim()) < m) System.out.print("Kvartira, summa kot. ne previshaet zadannoi velichini=" + i);
только оно выведет порядковый номер квартиры, мне кажется это не совсем правильно, но как еще ее идентифицировать, по площади? Тогда вместо i нужно p[i].pl по идее.
0
2 / 2 / 3
Регистрация: 17.12.2012
Сообщений: 79
17.09.2013, 22:32  [ТС]
Цитата Сообщение от verylazy Посмотреть сообщение
так?
Java
1
if ((p1[i].Stoim()) < m) System.out.print("Kvartira, summa kot. ne previshaet zadannoi velichini=" + i);
только оно выведет порядковый номер квартиры, мне кажется это не совсем правильно, но как еще ее идентифицировать, по площади? Тогда вместо i нужно p[i].pl по идее.
неправильно. мне нужно именно вывести ответ всех квартир, стоимость которых не превышает заданной суммы.
0
17.09.2013, 22:40

Не по теме:

призываю тебя, Севак, приди, заклинаю

0
2 / 2 / 3
Регистрация: 17.12.2012
Сообщений: 79
17.09.2013, 23:33  [ТС]
Никто не знает?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.09.2013, 00:11
адаптируй под себя

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.ArrayList;
import java.util.List;
 
/**
 * Created by mutagen on 17.09.13.
 */
public class Help {
 
 
    static class Apartment {
        int area;
        int cost;
 
        public Apartment(int area, int cost) {
            this.area = area;
            this.cost = cost;
        }
 
        public int getApartmentPrice() {
            return this.area + this.cost;
        }
 
        @Override
        public String toString() {
            return "Apartment{" +
                    "area=" + area +
                    ", cost=" + cost +
                    '}';
        }
    }
 
    static class Lr2 {
 
 
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            List<Apartment> kvart = new ArrayList<Apartment>() {{
                add(new Apartment(10, 5));
                add(new Apartment(12, 6));
                add(new Apartment(15, 2));
                add(new Apartment(22, 6));
                add(new Apartment(22, 8));
            }};
            System.out.println("All = " + kvart);
 
            int borderCost = 20;
            for (Apartment a : kvart) {
                if (a.getApartmentPrice() <= borderCost) {
                    System.out.println(a + " price is: " + a.getApartmentPrice());
                }
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2013, 00:11
Помогаю со студенческими работами здесь

Простые классы.
Помогите пожалуйста решить задачку на простые классы: Создать класс Payment (зарплата). В классе должны быть представлены поля:...

Простые Классы (сложение чисел в восьмеричной системе)
Разработать класс, содержащий два члена (назовем их first, second), и следующие методы: – ввод с клавиатуры Read; – вывод на экран...

Абстрактный класс, интерфейсы или простые классы с иерархией ?
Понять кое-что из ОПП 1-й Вопрос: Есть описание абстрактного класса abstract class HeroFactory { public abstract Movement...

вывод ответа =)
вот задача как пример. как сделать так чтобы ответ выводился сразу( тоесть не выходило из решения) как понял readln недостаточно . ...

Вывод ответа
Вот сама задача,проблема в том,что не могу вывести yes,если число является гиперпростым и no,если число не является таковым. Ниже сам код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru