When you use your roommate's battery, does it show up in System Profiler? Under the "Battery Information", you should see something like this:
Charge Information:
Charge remaining (mAh): 4297
Charging: No
Full charge capacity (mAh): 4431
Health Information:
Cycle count: 15
Battery Installed: Yes
Amperage (mA): 0
Voltage (mV): 12440
Yours may say "Yes" under "Charging".
If your battery is not full, and your PB is not charging the battery, then there is something wrong with your DC-In Board or/and logic board. It's cheaper to replace the DC-In Board.
If you are okay with using your PB always plugged in and want your RAM back, you could purchase a 1 gig RAM stick to go in your upper slot only.
Good luck!