@centrox,
My computer has a virus.
There are a bunch of other words you could use "contracted", "gotten (informal)", "caught" (which sounds a little strange to me).
My computer contracted a virus. O [a bit iffy]
My computer gotten a virus. X
My computer caught a virus. [iffy]