Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #27252
| From | Denis McMahon <denismfmcmahon@gmail.com> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: Javascript classes. Please take a look at my question. |
| Date | 2015-04-08 21:05 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <mg456a$2sr$4@dont-email.me> (permalink) |
| References | <e7563f81-a11d-4d56-a61a-c0c84f966c3e@googlegroups.com> |
On Wed, 08 Apr 2015 10:44:21 -0700, Rahul Reddy wrote:
1) Please use a subject line that describes your javascript programming
problem.
2) Please do not ask us to write your code from scratch.
3) We don't do homework and school programming assignments.
4) We don't do java either.
I haven't tested the following code, but it might return a result object
that either contains the results you want, garbage, or a single error
attribute.
function election(data) {
var totalVotes;
var votesPerSeat;
var seats;
if (!data instanceOf Object)
return {error: 'data was not an object'};
if (!data.seats)
return {error: 'data had no attribute seats'};
if (!data.seats instanceOf Number &&
!data.seats instanceOf String)
return {error: 'data attribute seats was not a valid type'};
seats = parseInt(data.seats);
if (!data.votes)
return {error: 'data had no attribute votes'};
if (!data.votes instanceOf Object)
return {error: 'data attribute votes was not a valid type'};
for (attr in data.votes)
if (!data.votes[attr] instanceOf Number &&
!data.votes[attr] instanceOf String)
return {error: 'data attribute votes.' + atrr + ' was not
a valid type'};
for (attr in data.votes)
tvotes += parseInt(data.votes[attr]);
votesPerSeat = totalVotes / seats;
data.result = {};
for (attr in data.votes)
data.result[attr] = Math.round(parseInt(data.votes[attr]) /
votesPerSeat);
return data;
}
Sorry it's not a class object, but I've never really grokked the whole
emulate OOP with javascript using functions as classes thing[1].
As far as OP is concerned, that's my story and I'm sticking to it! ;)
--
Denis McMahon, denismfmcmahon@gmail.com
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Javascript classes. Please take a look at my question. Rahul Reddy <rahulreddy160@gmail.com> - 2015-04-08 10:44 -0700
Re: Javascript classes. Please take a look at my question. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-04-08 22:49 +0200
Re: Javascript classes. Please take a look at my question. Denis McMahon <denismfmcmahon@gmail.com> - 2015-04-08 21:05 +0000
Re: Javascript classes. Please take a look at my question. "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-04-08 23:52 +0200
Re: Javascript classes. Please take a look at my question. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-04-09 01:31 +0200
Re: Javascript classes. Please take a look at my question. "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-04-09 16:31 +0200
Re: Javascript classes. Please take a look at my question. Denis McMahon <denismfmcmahon@gmail.com> - 2015-04-09 01:48 +0000
Re: Javascript classes. Please take a look at my question. John Harris <niam@jghnorth.org.uk.invalid> - 2015-04-09 09:24 +0100
csiph-web