Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
ZTR
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 4
1

Система определения автоматизированных рабочих мест кафедры

22.11.2014, 19:43. Просмотров 404. Ответов 6
Метки нет (Все метки)

Здравствуйте умные программеры, я в java новенький, начал изучать недавно. Так вот...задача такова:
"""Система определения автоматизированных рабочих мест кафедры. На кафедре было принято решение о закупке одинаковых компьютеров в заданном количестве. Это было сделано для того, чтобы была возможность аппаратной взаимозаменяемости отдельных составляющих. Администратор составил таблицу, содержащую перечень исправных комплектующих компьютеров. За семестр часть комплектующих сгорели, поломались и т.д., что администратор отразил в соответствующих ячейках таблицы. Ответственному лицу в конце семестра необходимо определить – сколько работающих машин можно собрать из оставшегося аппаратного обеспечения, сколько и каких компьютеров требуют ремонта."""
Другими словами и как уже согласовано с преподавателем..это выглядит так..у меня есть файл в который вбиты части системника...и отмечена его работоспособность(Пример файла прилагается к теме, файл можете редактить как угодно)...я загружаю этот файл в прогу под авторизацией Admin...потом я авторизируюсь под Ответственным лицом и составляю список рабочих системников из комплектующих которые лежат в этом файле.
У меня есть три класса (Фото прикрепил). В DZ у меня регистрация пользователей и выполняються все основные действия, в Hardware я загружаю наш файл с комплектующими, в Computer лежит Массив объектов(сделал так потому что посоветовали), а точнее лежит полный работоспобный системник с которым мы должны сравнивать загруженные с файла комплектующие.
Я уже написал построчную загрузку файла(если это верно прошу сказать мне):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void OpenFile() throws IOException 
{
         BufferedReader br;
    try
         {
         br = new BufferedReader(new InputStreamReader(new FileInputStream("dz//1.txt")));
    while (br.ready()){
          String s = br.readLine();
          System.out.println(s);
         }
         }
   catch (IOException e) 
         {
         }
         }
Так вот...в чем соль то...я не могу никак вдуплить как мне организовать сравнение Комплектующих загруженных с файла с нашим готовым системным блоком. Пишу в Eclipse.
я скину текстовики этих трех классов..прошу помочь...а то времени уже в обрез

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
57
58
59
60
61
62
63
import java.util.Scanner;
 class Computer 
{
private String Name;//имя комплектующего
private int Operability;//работоспособность
;
 
 
public  Computer(String Name, boolean Operability) 
{
    this.Name="Matherbroad";
    this.Operability=1;
    
    this.Name="Videocard";
    this.Operability=1;
    
    this.Name="Processor";
    this.Operability=1;
    
    this.Name="RAM";
    this.Operability=1;
    
    this.Name="Power supply unit";
    this.Operability=1;
    
    this.Name="HDD";
    this.Operability=1;
    
    this.Name="CD-ROM";
    this.Operability=1;
    
}
 
 
///////////Конструктор/////////////////
public  Computer()
{
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
this.Name=getName();
this.Operability=getOperability();
}
 
 public String getName()
{
    return Name;
}   
public int getOperability()
{
    return Operability;
    }
 
 }
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;
 
import javax.swing.JOptionPane;
 
public class DZ 
{
    public static void main(String[] args) throws IOException 
    {   
        int num,p, pas=1111;
        System.out.println("Меню");
        System.out.println("0.Вход");
        System.out.println("1.Выход");
    do
        {   
        Scanner sc = new Scanner(System.in);
        num=sc.nextInt();
    switch(num)
        {
    case 0:
        System.out.println("Выбирите пользователя:");
        System.out.println("2.Администратор");
        System.out.println("3.Ответсвенное лицо");
        System.out.println("4.Выход");break;
    case 1:System.out.println("Выход из программы");System.exit(1);break;       
            
    case 2:
        Scanner sc1 = new Scanner(System.in); 
        System.out.println("Администратор введите password");
        p=sc1.nextInt();
            
    if((num==2)&&(p==pas))
            
             {
            System.out.println("Вы авторизированы");
            System.out.println("1.Открыть файл с комплектющими");
            System.out.println("2.Вернуться в главное меню");
            System.out.println("3.Выход");
    do
            {   
            Scanner scn = new Scanner(System.in);
            num=sc.nextInt();       
    switch(num)
            {
    case 1: Hardware ourH = new Hardware();
            ourH.OpenFile();break;
                        
    case 2:;break;
                        
    case 3: System.out.println("Выход из программы");System.exit(1); break;
            }
            }
    while (num<3);
            }
    else        
    if((num==1)&&(p!=pas));
            {System.out.println("Вы не авторизированы");break;
            }
            
/////////////////////////////ОТВЕТСТВЕННОЕ ЛИЦО//////////////////////////////////////////////////////////////////////
    case 3:
            Scanner sc2 = new Scanner(System.in); ;
            System.out.println("Вы вошли под ответственным лицом");
            System.out.println("1.Составить список комптьютеров");
            System.out.println("2.Выход");
            do
            {   
            Scanner scn = new Scanner(System.in);
            num=sc.nextInt();
    switch(num)
            {       
            case 1:
            {
                ;break;}
    case 2: System.out.println("Выход из программы");System.exit(1); break;     
            }
            }
    while (num<2);
    
            case 4: System.out.println("Выход из программы");System.exit(1);
            }
            }
    while (num<4);
            }
                        
////////////////////////////////////КОНСТРУКТОР КОМПОВ//////////////////////////////////////    
    public static void Computer ()
            {
            Computer[] ourComp = new Computer[7];
            
            }
    
    
    
    
    ///////////////ГавноСравнение//////////////
public static void Sravnenie ()
{
    private int Operability; 
    
    {
        this.Operability = 1;
    }
    
    public boolean equals(Object obj)
    {
    
        if(obj == this)
        return true;
 
    /* obj ссылается на null */
        if(obj == null)
        return false;
        if(!(getClass() == obj.getClass()))
            return false;
    else
    {  
        Hardware tmp = (Hardware)obj;
        if(tmp.Operability == this.Operability)
        return true;
        else
        return false;
                
            }
            }
}
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
import java.io.*;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import javax.swing.JOptionPane;
 
public class Hardware { 
    
    //////////////////////Открытие файла///////////////////////
public static void OpenFile() throws IOException 
{
         BufferedReader br;
    try
         {
         br = new BufferedReader(new InputStreamReader(new FileInputStream("dz//1.txt")));
    while (br.ready()){
          String s = br.readLine();
          System.out.println(s);
         }
         }
   catch (IOException e) 
         {
         }
         }
///////////////////////// Сравнение //////////////////////
 
        private int Operability; 
        
        {
            this.Operability = 1;
        }
        
        public boolean equals(Object obj)
        {
        
            if(obj == this)
            return true;
 
        /* obj ссылается на null */
            if(obj == null)
            return false;
            if(!(getClass() == obj.getClass()))
                return false;
        else
        {  
            Hardware tmp = (Hardware)obj;
            if(tmp.Operability == this.Operability)
            return true;
            else
            return false;
        }
    }
 
}
0
Миниатюры
Система определения автоматизированных рабочих мест кафедры  
Вложения
Тип файла: txt Computer.txt (1.1 Кб, 3 просмотров)
Тип файла: txt DZ.txt (2.9 Кб, 2 просмотров)
Тип файла: txt Hardware.txt (1.2 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 19:43
Ответы с готовыми решениями:

Обновление рабочих мест
Всем привет. Есть локальная сеть с рабочими местами. Windows Server 2003 и для...

Организация рабочих мест
Сейчас занимаюсь вопросов организации рабочих мест, а точнее банального...

Схема ЛВС на 20 рабочих мест.
Доброго времени суток. Может есть у кого толковая схема ЛВС на 20 раб. мест...

Обновление и увеличение рабочих мест
В наследство досталась 1C Предприятие 7.7 Компл. ред 4.5 на одно рабочее место,...

Обновление клиентских рабочих мест
Кто-нибудь выполнял пакетное обновление клиентских рабочих мест? Знаю что в...

6
ZTR
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 4
22.11.2014, 19:51  [ТС] 2
Вот файл
0
Вложения
Тип файла: txt 1.txt (291 байт, 4 просмотров)
KEKCoGEN
Эксперт Java
2054 / 1927 / 498
Регистрация: 28.12.2010
Сообщений: 7,716
23.11.2014, 01:04 3
ZTR, как то вы много слов написали и ещё простыню кода выкинули. Сведите свой вопрос к минимуму. Такое не каждый будет читать, а следовательно меньше шансов что вам помогут.
0
maximyep
6 / 6 / 1
Регистрация: 03.02.2013
Сообщений: 38
23.11.2014, 11:02 4
Цитата Сообщение от ZTR Посмотреть сообщение
Я уже написал построчную загрузку файла(если это верно прошу сказать мне):
Больше похоже на чтение файла
Каждую прочитанную строку - записать в ArrayList<String>;
потом эти строки распарсить - и распарсенное сохранить в объекты
0
ZTR
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 4
23.11.2014, 12:42  [ТС] 5
да я думал об этом, но не знаю толком как реализовать((

Добавлено через 1 минуту
KEKCoGEN, там пол текста чисто задание с методички...а дальше пару строк кратко описано что нужно сделать.
0
ne2win
204 / 204 / 71
Регистрация: 25.02.2014
Сообщений: 569
23.11.2014, 18:58 6
И все же не очень понятно задание, по коду тоже мало что можно понять, во многих участках,так вообще странные вещи происходят.
Цитата Сообщение от ZTR Посмотреть сообщение
Ответственному лицу в конце семестра необходимо определить – сколько работающих машин можно собрать из оставшегося аппаратного обеспечения, сколько и каких компьютеров требуют ремонта
Где у вас список компьютеров? Как я понял, у каждого компьютера должна быть информация о том, какие комплектующие у него сгорели а какие нет. Всех их, со всех компьютеров, админ заносит в файл. А далее Ответственный определяет, сколько компов можно собрать из всех рабочих железяк. Так?
0
ZTR
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 4
23.11.2014, 22:26  [ТС] 7
Kochmarik, Смотрите, у меня есть файл в котором записаны комплектующие системника, в нем же отмечено рабочее оно или нет. Я прикрепил току диаграммы классов..там описаны все переменные..и что в каком классе должно быть. Да, админ загружает этот файл..а ответственное лицо составляет список рабочих системников.
0
23.11.2014, 22:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 22:26

Сеть рабочих мест для офиса
Нужны рабочие места для сотрудников. Объясняю задачу: сотрудник все свои работы...

Windows Server на 6 терминальных рабочих мест
Добрый день. Прошу помочь. Необходимо купить Windows Server с 6 терминальными...

Создание разделение сети на 2 рабочих мест Возможно ли?
Хочу организовать сеть в деревне. Один линия в дома, другая до летней веранды....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru