-
Notifications
You must be signed in to change notification settings - Fork 0
/
operacoes.py
83 lines (41 loc) · 1.37 KB
/
operacoes.py
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
#coding: utf-8
##Criação da classe que define os métodos para a realização das operações
import socket
PORTA = 6666
IP = '10.3.5.20'
class Operacoes:
def __init__(self, ip):
self.ip = ip
def soma(self, numero1, numero2):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IP, PORTA))
s.send('soma ' + str(numero1) + ' ' + str(numero2))
dados_recebidos = s.recv(1024)
s.close()
return int(dados_recebidos)
def produto(self, numero1, numero2):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IP, PORTA))
s.send('produto ' + str(numero1) + ' ' + str(numero2))
dados_recebidos = s.recv(1024)
s.close()
return int(dados_recebidos)
def fatorial(self, numero):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IP, PORTA))
s.send('fatorial ' + str(numero))
dados_recebidos = s.recv(1024)
s.close()
return int(dados_recebidos)
##Método main
if __name__ == "__main__":
op = Operacoes(IP)
entrada1 = raw_input("Primeiro Número:")
numero1 = int(entrada1)
entrada2 = raw_input("Primeiro Número:")
numero2 = int(entrada2)
print "Valor Da Soma", op.soma(numero1, numero2), '\n'
print "Valor Do Produto", op.produto(numero1, numero2), '\n'
entrada3 = raw_input("Número Para o Fatorial:")
numero3 = int(entrada3)
print "Valor Do Fatorial:", op.fatorial(numero3), '\n'