File tree 1 file changed +16
-8
lines changed
1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -181,17 +181,23 @@ impl Circle {
181
181
}
182
182
183
183
struct CircleBuilder {
184
- coordinate: f64,
184
+ x: f64,
185
+ y: f64,
185
186
radius: f64,
186
187
}
187
188
188
189
impl CircleBuilder {
189
190
fn new() -> CircleBuilder {
190
- CircleBuilder { coordinate: 0.0, radius: 0.0, }
191
+ CircleBuilder { x: 0.0, y: 0.0, radius: 0.0, }
192
+ }
193
+
194
+ fn x(&mut self, coordinate: f64) -> &mut CircleBuilder {
195
+ self.x = coordinate;
196
+ self
191
197
}
192
198
193
- fn coordinate (&mut self, coordinate: f64) -> &mut CircleBuilder {
194
- self.coordinate = coordinate;
199
+ fn y (&mut self, coordinate: f64) -> &mut CircleBuilder {
200
+ self.x = coordinate;
195
201
self
196
202
}
197
203
@@ -201,18 +207,20 @@ impl CircleBuilder {
201
207
}
202
208
203
209
fn finalize(&self) -> Circle {
204
- Circle { x: self.coordinate , y: self.coordinate , radius: self.radius }
210
+ Circle { x: self.x , y: self.y , radius: self.radius }
205
211
}
206
212
}
207
213
208
214
fn main() {
209
215
let c = CircleBuilder::new()
210
- .coordinate(10.0)
211
- .radius(5.0)
216
+ .x(1.0)
217
+ .y(2.0)
218
+ .radius(2.0)
212
219
.finalize();
213
220
214
-
215
221
println!("area: {}", c.area());
222
+ println!("x: {}", c.x);
223
+ println!("y: {}", c.y);
216
224
}
217
225
```
218
226
You can’t perform that action at this time.
0 commit comments