Walmart offers the HP DeskJet 2635 Multifunction Inkjet Printer, which also scans and copies, in Coral for $29.99. Opt for in-store pickup to dodge the $5.99 shipping charge. (Alternatively, pad your order over $35 to bag free shipping.) That's $10 off and the lowest price we could find. It features a 4800x1200 dpi maximum print resolution, prints speeds up to 7 ppm, USB 2.0, and wireless printing.
You very likely are putting your laptop battery into an early grave.