Ksh’93 orientado a objetos… SQN :P

Um exemplo bem simples de uso de variáveis compostas no ksh (Korn Shell).

Mais detalhes?
$ man ksh

#!/bin/ksh93
#
# Autor: Sandro Marcell
# Email: smarcell@mail.com
# Site: sanmarcell.wordpress.com
#

# "Classe" veiculo
typeset -T veiculo=(
	# Atributos "private"
	typeset marca
	typeset modelo
	typeset cor

	# Métodos "setters" e "getters"
	function setMarca {
		marca="$@"
	}

	function setModelo {
		modelo="$@"
	}

	function setCor {
		cor="$@"
	}

	function getMarca {
		print -r "$marca"
	}

	function getModelo {
		print -r "$modelo"
	}

	function getCor {
		print -r "$cor"
	}
)

# Instanciando "classe"
veiculo motocicleta

motocicleta.setMarca 'Honda'
motocicleta.setModelo 'Hornet'
motocicleta.setCor 'Branca'

print 'Moto:'
print "A fabricante e: ${motocicleta.getMarca}"
print "O modelo da moto é: ${motocicleta.getModelo}"
print "A cor da moto é: ${motocicleta.getCor}"

veiculo carro

carro.setMarca 'Volkswagen'
carro.setModelo 'Saveiro'
carro.setCor 'Vermelha'

print 'Carro:'
print "O fabricante e: ${carro.getMarca}"
print "O modelo de carro e: ${carro.getModelo}"
print "A cor do carro e: ${carro.getCor}"

Faloura!!!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s