C sharp - Ayuda con Ejercicio

   
Vista:

Ayuda con Ejercicio

Publicado por brunito (2 intervenciones) el 28/05/2008 20:54:15
Necesito q me ayuden con este ejercicio:

Se desea codificar un programa C# en consola que permita calcular el código de barras de un producto a partir del identificador de dicho producto. Los productos se identifican por un número entero de largo variable. Así por ejemplo el número 3861 representa un producto y el número 9000321755 representa otro producto.
El programa deberá recibir por parte del usuario el identificador del producto y devolver el código de barras que llevará la etiqueta de dicho producto. Para esto el programa deberá contar con una función que reciba un arreglo de enteros conteniendo la identificación del producto y devolverá otro arreglo con el código de barras de dicho producto.
La forma de calcular el código de barras a partir del identificador del producto es la siguiente: por cada par de números de la identificación se genera un número para el código de barras que es el resultado del resto de la división entera entre 10 de la suma de ambos números.
Puede asumir que el largo del arreglo conteniendo el identificador siempre será par.
Ejemplos:

Identificación Código de Barras
8419 20
398821 263
10 1


espero respuestas y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Ejercicio

Publicado por Auren (2 intervenciones) el 26/06/2008 17:40:11
hola capo... no se si esto a esta altura te sirve o no.. pero tengo una funcion que cumple con lo que pedis

jeje... es la primera vez en mi vida que participo en un foro de lo que sea...

en fin.. aca va

public static Int64 getCodigoBarra(Int64 codigo)
{
StringBuilder r = new StringBuilder();
for (int i = 0; i < codigo.ToString().Length; i += 2)
{
if (i + 2 <= codigo.ToString().Length)
{
r.Append((Int64.Parse(codigo.ToString().Substring(i, 1)) + Int64.Parse(codigo.ToString().Substring(i + 1, 1))) % 10).ToString();
}
else
{
r.Append(codigo.ToString().Substring(i, 1));
}
}
return Int64.Parse(r.ToString());
}

suerte con el proyecto...

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con Ejercicio

Publicado por Auren (2 intervenciones) el 26/06/2008 17:40:12
hola capo... no se si esto a esta altura te sirve o no.. pero tengo una funcion que cumple con lo que pedis

jeje... es la primera vez en mi vida que participo en un foro de lo que sea...

en fin.. aca va

public static Int64 getCodigoBarra(Int64 codigo)
{
StringBuilder r = new StringBuilder();
for (int i = 0; i < codigo.ToString().Length; i += 2)
{
if (i + 2 <= codigo.ToString().Length)
{
r.Append((Int64.Parse(codigo.ToString().Substring(i, 1)) + Int64.Parse(codigo.ToString().Substring(i + 1, 1))) % 10).ToString();
}
else
{
r.Append(codigo.ToString().Substring(i, 1));
}
}
return Int64.Parse(r.ToString());
}

suerte con el proyecto...

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar