Hello friends, I need to find the content of a map using the key, show the content of the value, and with the same key be able to delete and also modify. I tried with flatmap, but I don’t know how to implement it.
package com.example.pruebas.oop.clases
import kotlin.String
class Producto (val detalle:String?="", val pciounit:Double?=0.00, val pciovta:Double?=0.00, val rubro: Int?=0) {
//operator fun component1() = mid
val productoMapa = mutableMapOf<String, ArrayList<Producto>>()
val productoArray = ArrayList<Producto>()
fun alta(code:String, item: Producto) {
productoArray.add(item)
productoMapa.put(code, productoArray)
}
///////////////Funcion VER
fun ver() {
println(productoMapa.size)
var n=0
for ((key,value)in productoMapa) {
println("${key} ${value[n].detalle}${value[n].pciounit} ${value[n].pciovta} ${value[n].rubro}")
n=n+1
}
}
///////////////Funcion Buscar
fun buscar(clave:String) {
val matchingKey = productoMapa.entries.find { it.key == clave } ?.key
}
}
fun main(){
val producto=Producto()
alta(producto)
buscar(producto)
}
fun alta(prod:Producto) {
prod.alta("001",Producto("Etchard Blanco x 1000cc", 5.01, 6.25, 1))
prod.alta("002",Producto("Zucardi Tinto x 1000cc", 6.54, 7.15, 1))
prod.alta("003",Producto("Mirk Tinto x 750cc", 6.33, 7.33, 1))
prod.alta("004",Producto("Bless Rosado x 750cc", 6.56, 7.25, 1))
prod.alta("005",Producto("Mel Tinto x 1000cc", 5.15, 7.38, 1))
prod.alta("006",Producto("Etchar Blanco x 750cc", 4.34, 6.38, 2))
prod.alta("007",Producto("Toro Blanco x 1000cc", 6.78, 7.38, 2))
prod.alta("008",Producto("Tupungato Blanco x 750cc", 3.23, 5.38, 2))
prod.alta("009",Producto("Bizterry Blanco x 1000cc", 4.55, 8.38, 2))
prod.alta("010",Producto("Rivoli Blanco x 350gr", 4.34, 6.38, 3))
prod.alta("011",Producto("Wero Blanco x 500gr", 6.78, 7.38, 3))
prod.alta("012",Producto("Palmiro Blanco x 350gr", 3.23, 5.38,3))
prod.alta("013",Producto("Tiken Blanco x 500gr", 4.55, 4.55, 3))
//prod.ver()
}
fun baja(prod:Producto){
//prod.baja(Producto("003", "Mirk Tinto x 750cc", 6.33, 7.33, 1))
// prod.ver()
}
fun buscar(prod:Producto)
{
prod.buscar("005")
}