0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 34

Описать банкомат с помощью классов и наследования

15.06.2014, 18:53. Показов 3403. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Задание было такое. Описать банкомат с помощью классов и наследования. Сделал все, но сомнения по использованному наследованию. Как-то, кажется, все коряво сделал. Вот примеры:
Класс "Клиент"
C#
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace Банкомат
{
    public class Client
    {
        public string pin;
        public int vvod;
        public string pin1;
        private string name;
        private string otchestvo;
        private string familia;
        private int pinkod;
        private double schet;
 
        public Client(string x)
        {
            pin = x;
            
        }
        
        public string Proverka()
        {
            string proverka;
            StreamReader sr = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
            pin1 = sr.ReadLine();
            sr.Close();
            if (pin == pin1)
            {
                proverka = "1";
                return proverka;
            }
            else
            {
                proverka = "0";
                return proverka;
            }
 
        }
        public int Vvod()
        {
            if (pin == pin1)
            {
                vvod = 0;
                return vvod;
            }
            else
            {
                vvod = 0;
                return vvod;
            }
        }
 
        public string Name
        {
            get 
            {
 
                StreamReader s = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
                name = s.ReadLine();
                while (!s.EndOfStream)
                {
                    name = s.ReadLine();
                    s.Close();
                    return name;  
                }
                return name;
                
               
            }
            set 
            {
                
                name = value; 
            }
        }
        public string Otchestvo
        {
            get
            {
                StreamReader ss = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
                otchestvo = ss.ReadLine();
                otchestvo = ss.ReadLine();
                while (!ss.EndOfStream)
                {
                    otchestvo = ss.ReadLine();
                    ss.Close();
                    return otchestvo;
                }
                return otchestvo;
            }
            set
            {
                otchestvo = value;
            }
        }      
 
        public string Familia
        {
            get 
            {
                StreamReader si = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
                familia = si.ReadLine();
                familia = si.ReadLine();
                familia = si.ReadLine();
                while (!si.EndOfStream)
                {
                    familia = si.ReadLine();
                    si.Close();
                    return familia;
                }
                return familia; 
            }
            set 
            { 
                familia = value; 
            }
        }      
        public int PinKod
        {
            get 
            {
                StreamReader su = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
                
                while (!su.EndOfStream)
                {
                    pinkod = Convert.ToInt32(su.ReadLine());
                    su.Close();
                    return pinkod;
                }
                return pinkod; 
            }
            set 
            {
                pinkod = value; 
            }
        }
 
        public double Schet
        {
            get 
            {
                StreamReader sq = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
                schet = Convert.ToInt32(sq.ReadLine());
                string schet1 = sq.ReadLine();
                string  schet2 = sq.ReadLine();
                string schet3 = sq.ReadLine();
                
                while (!sq.EndOfStream)
                {
                    schet = Convert.ToDouble(sq.ReadLine());
                    sq.Close();
                    return schet;
                }
                return schet; 
            }
            set 
            {
                schet = value;
            }
        }
        
 
        public Client() 
        {
   
 
        }
    }
}
Затем класс "Меню"
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Банкомат
{
    public class Menu: Client
    {
       
        public Menu(string name, string otchestvo, string familia, int pinkod, double schet)
        {
            this.Name = name;
            this.Otchestvo = otchestvo;
            this.Familia = familia;
            this.PinKod = pinkod;
            this.Schet = schet;
        }
        public string MName()
        {
            return Name;
        }
        public string MFamilia()
        {
            return Familia;
        }
        public string MOtchetvo()
        {
            return Otchestvo;
        }
        public int MPinKod()
        {
            return PinKod;
        }
        public double MSchet()
        {
            return Schet;
        }
    }
}
Вот класс Касса
C#
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
131
132
133
134
135
136
137
138
139
140
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace Банкомат
{
    
    public class Kassa
    {
        public int min;    
        public int srednie;
        public int srednie2;
        public int bolshie;
        public int bolshie2;
 
        public int m1;
        public int m2;
        public int m3;
        public int m4;
        public int m5;
 
        public Kassa()
        {
 
        }
        public int Min()
        {
            StreamReader sr = new StreamReader("text1.txt", System.Text.Encoding.GetEncoding(1251));
            min = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            return min;
        }
        public int Srednie()
        {
            StreamReader sr = new StreamReader("text1.txt", System.Text.Encoding.GetEncoding(1251));
            srednie = Convert.ToInt32(sr.ReadLine());
            srednie = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            return srednie;
        }
        public int Srednie2()
        {
            StreamReader sr = new StreamReader("text1.txt", System.Text.Encoding.GetEncoding(1251));
            srednie2 = Convert.ToInt32(sr.ReadLine());
            srednie2 = Convert.ToInt32(sr.ReadLine());
            srednie2 = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            return srednie2;
        }
        public int Bolshie()
        {
            StreamReader sr = new StreamReader("text1.txt", System.Text.Encoding.GetEncoding(1251));
            bolshie = Convert.ToInt32(sr.ReadLine());
            bolshie = Convert.ToInt32(sr.ReadLine());
            bolshie = Convert.ToInt32(sr.ReadLine());
            bolshie = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            return bolshie;
        }
        public int Bolshie2()
        {
            StreamReader sr = new StreamReader("text1.txt", System.Text.Encoding.GetEncoding(1251));
            bolshie2 = Convert.ToInt32(sr.ReadLine());
            bolshie2= Convert.ToInt32(sr.ReadLine());
            bolshie2 = Convert.ToInt32(sr.ReadLine());
            bolshie2 = Convert.ToInt32(sr.ReadLine());
            bolshie2 = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            return bolshie2;
        }
        public int Vsego()
        {
            int vsego = Min() * 50 + Srednie() * 100 + Srednie2() * 500 + Bolshie() * 1000 + Bolshie2() * 5000;
            return vsego;
        }
        public int SummaV()
        {
            if (Min() >= 1 && Srednie() >= 4)
            {
                return 50;
            }
            else
            {
                if (Srednie() >= 4)
                {
                    return 100;
                }
                else
                {
                    if (Srednie2() >= 1 && Bolshie() >= 4)
                    {
                        return 500;
                    }
                    else
                    {
                        if (Bolshie() >= 4)
                        {
                            return 1000;
                        }
                        else
                        {
                            if (Bolshie2() >= 1)
                            {
                                return 5000;
                            }
                            else
                            {
                                return 0;
                            }
                        }
 
 
                    }
                }
            }
               
        }
        public int HH()
        {
            StreamReader sr = new StreamReader("text2.txt", System.Text.Encoding.GetEncoding(1251));
            m1 = Convert.ToInt32(sr.ReadLine());
            m2 = Convert.ToInt32(sr.ReadLine());
            m3 = Convert.ToInt32(sr.ReadLine());
            m4 = Convert.ToInt32(sr.ReadLine());
            m5 = Convert.ToInt32(sr.ReadLine());
            sr.Close();
            StreamWriter sp = new StreamWriter("text1.txt", false, Encoding.GetEncoding(1251));
            sp.WriteLine(m1);
            sp.WriteLine(m2);
            sp.WriteLine(m3);
            sp.WriteLine(m4);
            sp.WriteLine(m5);
            sp.Close();
            return 55;
        }
        
    }
}
И класс "Снятие"
C#
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
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace Банкомат
{
    public class Snytie : Kassa
    {
        int summa;
        int min1;
        int srednie1;
        int srednie21;
        int bolshie1;
        int bolshie21;
        int ostatok;
 
        double scet;
        public Snytie(int x = 0)
        {
            summa = x;
 
        }
 
        public int Zapis()
        {
 
 
            bolshie21 = summa / 5000;
            ostatok = summa % 5000;
            bolshie1 = ostatok / 1000;
            ostatok = ostatok % 1000;
            srednie21 = ostatok / 500;
            ostatok = ostatok % 500;
            srednie1 = ostatok / 100;
            ostatok = ostatok % 100;
            min1 = ostatok / 50;
 
            StreamWriter sp = new StreamWriter("text2.txt", false);
            sp.WriteLine(Min() - min1);
            sp.WriteLine(Srednie() - srednie1);
            sp.WriteLine(Srednie2() - srednie21);
            sp.WriteLine(Bolshie() - bolshie1);
            sp.WriteLine(Bolshie2() - bolshie21);
            sp.Close();
 
 
 
            StreamReader sq = new StreamReader("text.txt", System.Text.Encoding.GetEncoding(1251));
            int scet1 = Convert.ToInt32(sq.ReadLine());
            string schet1 = sq.ReadLine();
            string schet2 = sq.ReadLine();
            string schet3 = sq.ReadLine();
            scet = Convert.ToDouble(sq.ReadLine());
            sq.Close();
            StreamWriter st = new StreamWriter("text.txt", false, Encoding.GetEncoding(1251));
            st.WriteLine(scet1);
            st.WriteLine(schet1, System.Text.Encoding.GetEncoding(1251));
            st.WriteLine(schet2, System.Text.Encoding.GetEncoding(1251));
            st.WriteLine(schet3, System.Text.Encoding.GetEncoding(1251));
            st.WriteLine(scet - summa);
            st.Close();
 
            StreamReader sz = new StreamReader("text3.txt", System.Text.Encoding.GetEncoding(1251));
            string oper = sz.ReadLine();
            string oper2 = sz.ReadLine();
            string oper3 = sz.ReadLine();
            string oper4 = sz.ReadLine();
            string oper5 = sz.ReadLine();
            sz.Close();
 
            string value;
            value = oper;
 
            if (value == null)
            {
                oper = string.Empty;
            }
 
            value = oper2;
 
            if (value == null)
            {
                oper2 = string.Empty;
            }
            value = oper3;
 
            if (value == null)
            {
                oper3 = string.Empty;
            }
            value = oper4;
 
            if (value == null)
            {
                oper4 = string.Empty;
            }
            value = oper5;
 
            if (value == null)
            {
                oper5 = string.Empty;
            }
 
            StreamWriter sa = new StreamWriter("text3.txt", false, Encoding.GetEncoding(1251));
            sa.WriteLine(DateTime.Now.ToString("dd MMMM yyyy  HH:mm:ss") + " Снятие денежных средств  - " + summa + " руб.", System.Text.Encoding.GetEncoding(1251));
            sa.WriteLine(oper, System.Text.Encoding.GetEncoding(1251));
            sa.WriteLine(oper2, System.Text.Encoding.GetEncoding(1251));
            sa.WriteLine(oper3, System.Text.Encoding.GetEncoding(1251));
            sa.WriteLine(oper4, System.Text.Encoding.GetEncoding(1251));
            sa.Close();
            return ostatok;
 
        }
        public int Proverka()
        {
            if (summa > (SummaV()-1) && summa % SummaV() == 0)
            {
               
                    return 1;
 
            
            }
            else
            {
                    return 0;
            }
        
         }
 
 
    }
 
}
Есть еще класс "Перевод", но там аналогично снятию и без наследования. Есть форма, там в основном написан код, который программо включает и отключает кнопки, панели, лайблы и т.д. Вопрос, наследование, оно же выполняется? Будет ли считаться написанный мно код кодом с наследованием? Можно ли вообще так делать? Или дайти какие-либо советы. Еще вопрос про интерфейс? Нужен ли он тут? И если нужен, то что в нем можно прописать? Спасибо, заранее!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2014, 18:53
Ответы с готовыми решениями:

Описать треугольник, через его вершины, с помощью классов
#include "stdafx.h" using namespace System; class treygol { int x1,x2,x3,y1,y2,y3; public: treygol (int a, int b, int...

На основе указанных классов создать набор классов с использованием множественного наследования
Создать базовый класс «Транспорт» и производные от него классы «Автомобиль», «Поезд», «Самолет». Создать базовый класс «Тип» и производные...

Банкомат с помощью массивов и циклов
есть 10 карточек. Сначала банкомат спрашивает номер карточки, а потом спрашивает сколько положить на нее. Потом надо вывести сумму на всех...

11
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
15.06.2014, 19:05
Alexander886, зачем классу клиент метод проверки? проверку делает банкомат

Добавлено через 1 минуту
Цитата Сообщение от Alexander886 Посмотреть сообщение
Как-то, кажется, все коряво сделал.
ага

зачем столько лишнего классу клиент ?.

зачем наследовать класс меню , от класса клиент ?
0
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 34
15.06.2014, 19:08  [ТС]
Да, методы определения фамилии, имя и отчества можно удалить. Проверка считывает введенный пинкод и сверяет его и пинкодом из текстового документа. Да и вообще класс Меню не нужен. Но нужно обязательно наследование. Вот в этом и проблема: что от чего должно наследоваться?
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
15.06.2014, 19:25
Цитата Сообщение от Alexander886 Посмотреть сообщение
Но нужно обязательно наследование. Вот в этом и проблема: что от чего должно наследоваться?
ну судя по заданию "Описать банкомат с помощью классов и наследования." про клиента я не уверен вообще. Т.к связь клиента с банкоматом это ассоциация
а так нужно описать класс банкомат.
банкомат возможно можно наследовать от "платежных терминалов".
те в свою очередь еще от чегото... например от "аппаратно программные комплексы" и тд.

Добавлено через 1 минуту
это если чисто наследование применять .
тут можно расширить задание путем других связей
0
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 34
15.06.2014, 19:31  [ТС]
Моя вина, что немного не досказал. Нужно описать класса банкомат, который обеспечивает выполнения операций снятие денежных средств, перевод с банковского счета на карту, запрос баланса, историю операций. Я все описал. Но дело в наследовании? Чего наследовать то. Если рассмотреть банкомат, то я сделал так: водим пинкод и считываем его с текстового документы, сравнивает, сошлись запускаем меню. Выбираем операции и опять, баланс считываем из текстового документ, количество купюр в банкомате опять из текстового документа, историю операций записываем в текстовый документ. Перевод с банка на карту, сумма денег в банке опять в текстовом документе. Из написанного все работает. Но нужно наследование.
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
15.06.2014, 19:45
Alexander886, вы не понимаете что такое наследование
если нужно описать такую работу банкомата , то тут нужно использовать агрегацию, ассоциацию, .. а наследование даже не знаю где тут применить, развечто как писал выше
Цитата Сообщение от Metall_Version Посмотреть сообщение
банкомат возможно можно наследовать от "платежных терминалов".
те в свою очередь еще от чегото... например от "аппаратно программные комплексы" и тд.
0
48 / 48 / 22
Регистрация: 18.11.2013
Сообщений: 92
15.06.2014, 20:09
если очень надо, можно сделать базовый класс ну допустим "операция банкомата", и от нее наследовать "снятие", "перевод" и т. д. и в классе банкомата обойтись вызовом метода базового класса какого нибудь Operation.Execute(param) что нибудь такое...но вообще то, имхо, это криво (но задание то надо как то выполнять )
0
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 34
15.06.2014, 20:16  [ТС]
Вот тоже была такая идея. Базовый класс - это класс банкомат. Можно в нем проверку пинкода выполнить. И считать сумму на счете. Затем сделать производные классы Перевод и Снятие. Наследуется "сумма", которая должна переопределяться в этих классах. А идею с текстовыми документами оставить? Вот еще наследовать можно количество купюр в банкомате и сумму, которую он может выдать. т.е. определять их в классе Банкомат. А интерфесы, думаю тут не к месту.
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
15.06.2014, 20:37
Лучший ответ Сообщение было отмечено Alexander886 как решение

Решение

Цитата Сообщение от Alexander886 Посмотреть сообщение
И считать сумму на счете. Затем сделать производные классы Перевод и Снятие.
это не совсем по ООП, точнее совсем не ООП
Цитата Сообщение от Alexander886 Посмотреть сообщение
А интерфесы, думаю тут не к месту.
как раз снятие и перевод тут отлично будут подходить как интерфейсы.

Добавлено через 14 минут
создайте для начала класс банкомат , в нем поле - количество наличных денег, имя , адрес , банк к которому принадлежит.
добавьте методы - снятия , перевода , проверки пин кода, etc

создайте класс банк , поля - список банкоматов (коллекция) , имя . Создать ему какоето хранилище данных (счета, список клиентов)
создать методы проверка баланса клиента , разрешение на выдачу наличных, выдача историю операций , добавить банкомат

потом у класса банкомат создать события - запрос на выдачу наличных , запрос на историю , просмотр баланса . для всех этих событий при добавлении банкомата через банк , мы будет приписывать соответствующие обработчики (методы банка которые написаны выше).


далее в аналогичном русле обеспечить взаимодействие между классом клиента и банкомата.
это будет по ООП . но наследование где тут применять сложно придумать
1
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 34
15.06.2014, 20:40  [ТС]
Спасибо, завтра займусь этим. Сегодня уже поздно. Еще раз спасибо!
0
48 / 48 / 22
Регистрация: 18.11.2013
Сообщений: 92
15.06.2014, 20:46

Не по теме:

Цитата Сообщение от Metall_Version Посмотреть сообщение
это не совсем по ООП, точнее совсем не ООП
а в задании про ООП ни слова не было :D


а если еще подумать, можно сделать класс "териминал" и в нем определить ввод/вывод, а уже на оснвании этого сделать класс "банкомат" с набором нужных операций...хотя тоже как то криво
0
 Аватар для Lenoshka
39 / 39 / 3
Регистрация: 22.02.2013
Сообщений: 117
Записей в блоге: 2
16.06.2014, 13:48
Вставлю свои "5 копеек": есть класс "Банковские операции (проводки)" (списали с одного счета, зачислили на другой счет), от него наследник - класс "Банкомат", который помимо функций родителя ("списал" -"зачислил") еще выполняет действие "проверил".
Но для меня вопрос вот в чем: что есть объект (т.е. что будет описывать класс)?
Я бы сделала класс "Банкомат" (наследник от "проводок") и класс "Клиент", где описывается клиент со всеми данными. Дальше - их взаимодействие. Кстати, "Банкомат" может стать наследником "Клиента" (а что? Есть номер (чем не имя?), есть свой счет в банке (как и у клиента)).
Да можно так много чего придумать - очень уж размытое задание, как по мне.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2014, 13:48
Помогаю со студенческими работами здесь

Наследования классов
Ребятки, кто шарит, нужна помощь. Проверить имеющийся код на ошибки и правильность по заданию. Исправить косяки, если есть и сделать вывод...

Наследования классов и virtual
Люди объясните плз, можно ли вызвать функцию Result(2, 4) , будет он сравнивать элементы a1 и a2 или как это будет выглядеть? И как можно...

Использование наследования классов
Как присвоить данные первого класса второму? Что за материнский класс и как он работает? class LeatherArmor { public: int...

Использование наследования классов
День добрый, форум! Вот такой вопрос: Есть родительский класс A, у него 2 потомка, B и C. Внутри другого класса F я создаю объект...

Особенности наследования классов
Прошу прощения за банальный вопрос, но можно ли в двух словах объяснить.... Если я наследую класс от любого другого класса, например из...


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

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

Новые блоги и статьи
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru