🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #530

Optimizar Switch

#530
From: AlejandroArias
Date: Thu, 06 Mar 2008 17:04
71 lines
2446 bytes
Saludos, tengo una funcion PHP:

function calculartarifa($cod, $min){
	switch ($cod):
			case 31:
				if ($min < 4)
					$pre =150;
				elseif ($min < 11)
					$pre = 122;
				else
					$pre = 79;
					break;
			case 41:
				if ($min < 4)
					$pre =114;
				elseif ($min < 11)
					$pre = 94;
				else
					$pre = 65;
					break;
			case 51:
				if ($min < 4)
					$pre =125;
				elseif ($min < 11)
					$pre = 108;
				else
					$pre = 75;
					break;
			case 61:
				if ($min < 4)
					$pre =321;
				elseif ($min < 11)
					$pre = 295;
				else
					$pre = 184;
					break;
			case 71:
				if ($min < 4)
					$pre =287;
				elseif ($min < 11)
					$pre = 236;
				else
					$pre = 156;
					break;
			case 81:
				if ($min < 4)
					$pre =405;
				elseif ($min < 11)
					$pre = 385;
				else
					$pre = 245;
					break;
			case 91:
				if ($min < 4)
					$pre =501;
				elseif ($min < 11)
					$pre = 400;
				else
					$pre = 325;
					break;
			default:
				print "<i>No es un Codigo de Area Valido - </i>";
				break;
	endswitch;

		return $pre * $min;

}

Dependiendo del cod del area y de los minutos tomados es el precio del
minuto, existe alguna manera de hacerlo mas optimo? en menos lineas?
Technical Details
Message-ID: <290af3a9-6793-4bc3-b49d-318c65272c71@y77g2000hsy.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!y77g2000hsy.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,e793ae4739a04232,start
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!y77g2000hsy.googlegroups.com!not-for-mail
From: AlejandroArias <jalejandro0211@gmail.com>
Newsgroups: chile.comp.programacion
Subject: Optimizar Switch
Date: Thu, 6 Mar 2008 09:04:52 -0800 (PST)
Organization: http://groups.google.com
Lines: 71
Message-ID: <290af3a9-6793-4bc3-b49d-318c65272c71@y77g2000hsy.googlegroups.com>
NNTP-Posting-Host: 64.86.224.4
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Trace: posting.google.com 1204823093 24262 127.0.0.1 (6 Mar 2008 17:04:53 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 6 Mar 2008 17:04:53 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: y77g2000hsy.googlegroups.com; posting-host=64.86.224.4; 
 posting-account=vKxFJwoAAAAEGcMnwa1Tzfw1Y5ZC4W9Q
User-Agent: G2/1.0
X-HTTP-Via: 1.1 SBBOGSIS1
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.9) 
 Gecko/20071025 Firefox/2.0.0.9,gzip(gfe),gzip(gfe)