Sunday, 23 July 2017
Fichas técnicas agronómicas

Fichas técnicas agronómicas


Objetivo: Generar un programa que permita consultar o anotar información básica de frutas. Por ejemplo Familia, nombre científico, nombre común y género.



Ejemplo para el cas:

 
Nombre científico: Psidium friedrichsthalianum
Nombres bulgar: Cas
Familia: Myrtaceae.
Género: Psidium


 
Descripción:
Usted deberá generar dos módulos :
  • Uno de consulta basada en nombre común.

  • Otro de gravado de información.

La información de las frutas es referenciada a una clase llamada frutas que posee los métodos para consultar y gravar informaciones nuevas.

No olvide que debe generar un programa administrador, en el cual debe existir un menú para las opciones antes descritas.


Piense en la construcción de la clase ficha_tecnica

import string
import consulta, agrega

class ficha_tecnica:
    def nombre_vulgar(self,nombre_vulgar):
        self.nombre_vulgar= nombre_vulgar
    def nombre_cientifico(self,cientifico):
        self.nombre_cientifico=cientifico
    def get_nombre_cientiifico(self):
        return self.nombre_cientifico
    def genero(self, genero):
        self.genero= genero
    def get_genero(self):
        return self.genero
    def get_nombre_vulgar(self):
        return self.nombre_vulgar
    def familia(self, familia):
        self.familia = familia
    def get_familia(self):
        return self.familia
#************main ************************
instancia = ficha_tecnica()
while 1:
    puntero = raw_input("Indique\n  1 para consultar\n 2 para agregar \n 3 para salir\n ")
    if(puntero =="3"):

        break

    if(puntero =="1"):

        nomb_vulg = raw_input("Indique el nombre vulgar de la fruta:   ")
        va = consulta.consultar("ficha_doc",nomb_vulg)

    if(puntero =="2"):

        instancia.nombre_vulgar= raw_input("Indique nombre bulgar:     ")
        instancia.nombre_cientifico = raw_input("indique nombre cientifico:   ")

        instancia.genero = raw_input("Indique el genero:    ")
        instancia.familia= raw_input("Indique la familia:   ")

       ca = str(instancia.get_nombre_vulgar()) + " "+str(instancia.get_nombre_cientiifico()) + " "+str(instancia.get_genero()) + " "+str(instancia.get_familia())
        sa = agrega.agregar("ficha_doc",ca)




  • Se genera el módulo de agregar información al archivo.
#************agrega.py**************************************
def agregar(file, ca):
    f= open(file, "a")
    f.write(ca)
    f.close()

  • Se genera módulo de consulta

#*********consulta.py*************

import string
def consultar(file, nomb):
    in_file = open(file, "r")
    no = str(nomb)
    noti ="['" + no + "']"
    for linea in in_file.readlines():
        li = string.split(linea)
        li1 =  str(li[:1])
        if(li1==noti):
            print  str(li[:1]) + "  " +str(li[1:2])+ " " +str(li[2:3]) + " " + str(li[3:4])
         if(li1!=noti):
            print ("No existe el jugete en la base de datos"
)
    in_file.close()

{backbutton}